Example usage for org.springframework.restdocs.payload JsonFieldType NUMBER

List of usage examples for org.springframework.restdocs.payload JsonFieldType NUMBER

Introduction

In this page you can find the example usage for org.springframework.restdocs.payload JsonFieldType NUMBER.

Prototype

JsonFieldType NUMBER

To view the source code for org.springframework.restdocs.payload JsonFieldType NUMBER.

Click Source Link

Document

A number.

Usage

From source file:org.springframework.restdocs.payload.JsonFieldTypeResolverTests.java

@Test
public void numberField() throws IOException {
    assertFieldType(JsonFieldType.NUMBER, "1.2345");
}

From source file:org.springframework.restdocs.payload.JsonFieldTypeResolverTests.java

@Test
public void multipleFieldsWithSameType() throws IOException {
    assertThat(//from ww  w .  j a  v a2 s  .  c  om
            this.fieldTypeResolver.resolveFieldType("a[].id", createPayload("{\"a\":[{\"id\":1},{\"id\":2}]}")),
            equalTo(JsonFieldType.NUMBER));
}

From source file:io.pivotal.strepsirrhini.chaosloris.docs.DocumentationUtilities.java

static ResponseFieldsSnippet listResponseFields(FieldDescriptor descriptor) {
    return PayloadDocumentation
            .responseFields(// w  ww .  ja  v  a  2  s . c  om
                    fieldWithPath("page.number").type(JsonFieldType.NUMBER)
                            .description("The number of this page of results"),
                    fieldWithPath("page.size").type(JsonFieldType.NUMBER)
                            .description("The size of this page of results"),
                    fieldWithPath("page.totalPages").type(JsonFieldType.NUMBER)
                            .description("The total number of pages of results"),
                    fieldWithPath("page.totalElements").type(JsonFieldType.NUMBER)
                            .description("The total number of results"),
                    fieldWithPath("_links").ignored())
            .and(descriptor);
}

From source file:org.eclipse.hawkbit.rest.mgmt.documentation.SoftwaremodulesDocumentationTest.java

@Test
@Description("Handles the GET request of retrieving all softwaremodules within SP. Required Permission: "
        + SpPermission.READ_REPOSITORY)/*from   w w w  .j a  v  a  2 s .  c  o m*/
public void getSoftwareModules() throws Exception {

    final SoftwareModule sm = testdataFactory.createSoftwareModuleOs();
    softwareModuleManagement
            .update(entityFactory.softwareModule().update(sm.getId()).description("a description"));

    final SoftwareModule sm2 = testdataFactory.createSoftwareModuleApp();
    softwareModuleManagement
            .update(entityFactory.softwareModule().update(sm2.getId()).description("a description"));

    mockMvc.perform(get(MgmtRestConstants.SOFTWAREMODULE_V1_REQUEST_MAPPING))
            .andDo(MockMvcResultPrinter.print()).andExpect(status().isOk())
            .andExpect(content().contentType(MediaTypes.HAL_JSON_UTF8))
            .andDo(this.document.document(responseFields(
                    fieldWithPath("total").description(ApiModelPropertiesGeneric.TOTAL_ELEMENTS),
                    fieldWithPath("size").type(JsonFieldType.NUMBER)
                            .description(ApiModelPropertiesGeneric.SIZE),
                    fieldWithPath("content").description(MgmtApiModelProperties.SM_LIST),
                    fieldWithPath("content[].id").description(ApiModelPropertiesGeneric.ITEM_ID),
                    fieldWithPath("content[].name").description(ApiModelPropertiesGeneric.NAME),
                    fieldWithPath("content[].description").description(ApiModelPropertiesGeneric.DESCRPTION),
                    fieldWithPath("content[].vendor").description(MgmtApiModelProperties.VENDOR),
                    fieldWithPath("content[].createdBy").description(ApiModelPropertiesGeneric.CREATED_BY),
                    fieldWithPath("content[].createdAt").description(ApiModelPropertiesGeneric.CREATED_AT),
                    fieldWithPath("content[].lastModifiedBy")
                            .description(ApiModelPropertiesGeneric.LAST_MODIFIED_BY),
                    fieldWithPath("content[].lastModifiedAt")
                            .description(ApiModelPropertiesGeneric.LAST_MODIFIED_AT),
                    fieldWithPath("content[].type").description(MgmtApiModelProperties.SM_TYPE),
                    fieldWithPath("content[].version").description(MgmtApiModelProperties.VERSION),
                    fieldWithPath("content[]._links.self").ignored())));
}

From source file:org.eclipse.hawkbit.rest.mgmt.documentation.SoftwaremodulesDocumentationTest.java

@Test
@Description(" Get a paged list of meta data for a software module." + " Required Permission: "
        + SpPermission.READ_REPOSITORY)// w  ww.  j a  v a  2s  . c o  m
public void getMetadata() throws Exception {
    final int totalMetadata = 4;
    final String knownKeyPrefix = "knownKey";
    final String knownValuePrefix = "knownValue";
    final SoftwareModule module = testdataFactory.createDistributionSet("one").findFirstModuleByType(osType)
            .get();

    for (int index = 0; index < totalMetadata; index++) {
        softwareModuleManagement.createMetaData(entityFactory.softwareModuleMetadata().create(module.getId())
                .key(knownKeyPrefix + index).value(knownValuePrefix + index));
    }

    mockMvc.perform(get(MgmtRestConstants.SOFTWAREMODULE_V1_REQUEST_MAPPING + "/{softwareModuleId}/metadata",
            module.getId())).andDo(MockMvcResultPrinter.print()).andExpect(status().isOk())
            .andExpect(content().contentType(MediaTypes.HAL_JSON_UTF8))
            .andDo(this.document.document(
                    pathParameters(parameterWithName("softwareModuleId")
                            .description(ApiModelPropertiesGeneric.ITEM_ID)),
                    responseFields(fieldWithPath("total").description(ApiModelPropertiesGeneric.TOTAL_ELEMENTS),
                            fieldWithPath("size").type(JsonFieldType.NUMBER)
                                    .description(ApiModelPropertiesGeneric.SIZE),
                            fieldWithPath("content").description(MgmtApiModelProperties.META_DATA),
                            fieldWithPath("content[].key").description(MgmtApiModelProperties.META_DATA_KEY),
                            fieldWithPath("content[].value")
                                    .description(MgmtApiModelProperties.META_DATA_VALUE),
                            fieldWithPath("content[].targetVisible")
                                    .description(MgmtApiModelProperties.SM_META_DATA_TARGET_VISIBLE))));
}