当前位置: 首页>>代码示例>>Java>>正文


Java MvcResult.getResponse方法代码示例

本文整理汇总了Java中org.springframework.test.web.servlet.MvcResult.getResponse方法的典型用法代码示例。如果您正苦于以下问题:Java MvcResult.getResponse方法的具体用法?Java MvcResult.getResponse怎么用?Java MvcResult.getResponse使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.springframework.test.web.servlet.MvcResult的用法示例。


在下文中一共展示了MvcResult.getResponse方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: getTransformationProperties

import org.springframework.test.web.servlet.MvcResult; //导入方法依赖的package包/类
@Test
public void getTransformationProperties() throws Exception {
    preInitNonCreationTests();
    MvcResult result = mvc.perform(
        get(GET_PROPERTIES_VALID_URL)
    ).andDo(print())
        .andExpect(status().is(200))
        .andExpect(content().contentType(DEFAULT_CHARSET_HAL_JSON))
        .andExpect(jsonPath("$.properties").isArray())
        .andExpect(jsonPath("$.properties").isNotEmpty())
        .andExpect(jsonPath("$.properties[0].key").isString())
        .andExpect(jsonPath("$.properties[0].type").isString())
        .andExpect(jsonPath("$.properties[0].description").isString())
        .andExpect(jsonPath("$.properties[0].required").isBoolean())
        .andExpect(jsonPath("$.links[0].rel").value("self"))
        .andExpect(jsonPath("$.links[0].href")
            .value("http://localhost/api/csars/kubernetes-cluster/transformations/p-a/properties"))
        .andReturn();

    MockHttpServletResponse response = result.getResponse();
    String responseJson = new String(response.getContentAsByteArray());
    String[] values = JsonPath.parse(responseJson).read("$.properties[*].value", String[].class);
    long nullCount = Arrays.asList(values).stream().filter(Objects::isNull).count();
    long testCount = Arrays.asList(values).stream().filter(e -> e != null && e.equals(PROPERTY_TEST_DEFAULT_VALUE)).count();
    assertEquals(7, nullCount);
    assertEquals(1, testCount);
}
 
开发者ID:StuPro-TOSCAna,项目名称:TOSCAna,代码行数:28,代码来源:TransformationControllerTest.java

示例2: createJsonFileFromSwaggerEndpoint

import org.springframework.test.web.servlet.MvcResult; //导入方法依赖的package包/类
@Test
public void createJsonFileFromSwaggerEndpoint() throws Exception {
    String outputDir = Optional.ofNullable(System.getProperty("io.springfox.staticdocs.outputDir"))
            .orElse("build/swagger");
    System.err.println(outputDir);
    MvcResult mvcResult = this.mockMvc.perform(get("/v2/api-docs")
            .accept(MediaType.APPLICATION_JSON))
            .andExpect(status().isOk())
            .andReturn();

    MockHttpServletResponse response = mvcResult.getResponse();
    String swaggerJson = response.getContentAsString();
    Files.createDirectories(Paths.get(outputDir));
    try (BufferedWriter writer = Files.newBufferedWriter(Paths.get(outputDir, "swagger.json"),
            StandardCharsets.UTF_8)) {
        writer.write(swaggerJson);
    }
}
 
开发者ID:tsypuk,项目名称:springrestdoc,代码行数:19,代码来源:Swagger2MarkupTest.java

示例3: Should_ReturnErrorMessage_ForUnmatchingUser

import org.springframework.test.web.servlet.MvcResult; //导入方法依赖的package包/类
@Test
@DisplayName("Should return error message for when user not existing in the database tries to login.")
public void Should_ReturnErrorMessage_ForUnmatchingUser() throws Exception {
	
	User user = new User();
	user.setEmail("[email protected]");
	user.setPassword("foobar");
	//
	// Create JSON Representation for User object;
	// Gson is a Java serialization/deserialization library to 
	// convert Java Objects into JSON and back
	//
	Gson gson = new Gson();
	String jsonUser = gson.toJson(user);
	//
	// Mock the isValidUser method of userService
	//
	Mockito.when(this.userService.isValidUser("[email protected]", "foobar")).thenReturn(null);
	//
	// Invoke the method
	//
	MvcResult result = this.mockMvc.perform(
            post("/account/login/process")
            .contentType(MediaType.APPLICATION_JSON)
            .content(jsonUser))
			.andExpect(status().isOk())
            .andReturn();
	
	MockHttpServletResponse response  = result.getResponse();
	ObjectMapper mapper = new ObjectMapper();
	ExecutionStatus responseObj = mapper.readValue(response.getContentAsString(), ExecutionStatus.class);
    assertTrue(responseObj.getCode().equals("USER_LOGIN_UNSUCCESSFUL"));
    assertTrue(responseObj.getMessage().equals("Username or password is incorrect. Please try again!"));
}
 
开发者ID:PacktPublishing,项目名称:Building-Web-Apps-with-Spring-5-and-Angular,代码行数:35,代码来源:UserAccountControllerTest.java

示例4: handle

import org.springframework.test.web.servlet.MvcResult; //导入方法依赖的package包/类
@Override
public void handle(MvcResult result) throws Exception {
    MockHttpServletRequest request = result.getRequest();
    MockHttpServletResponse response = result.getResponse();
    logger.error("HTTP method: {}, status code: {}", request.getMethod(), response.getStatus());
}
 
开发者ID:tsypuk,项目名称:springrestdoc,代码行数:7,代码来源:MyResultHandler.java

示例5: should_upload_and_download_zipped_log

import org.springframework.test.web.servlet.MvcResult; //导入方法依赖的package包/类
@Test
public void should_upload_and_download_zipped_log() throws Throwable {
    // given:
    ClassLoader classLoader = CmdControllerTest.class.getClassLoader();
    URL resource = classLoader.getResource("test-cmd-id.out.zip");
    Path path = Paths.get(resource.getFile());
    byte[] data = Files.readAllBytes(path);

    CmdInfo cmdBase = new CmdInfo("test-zone-1", "test-agent-1", CmdType.RUN_SHELL, "~/hello.sh");
    Cmd cmd = cmdService.create(cmdBase);

    String originalFilename = cmd.getId() + ".out.zip";

    MockMultipartFile zippedCmdLogPart = new MockMultipartFile("file", originalFilename, "application/zip", data);
    MockMultipartFile cmdIdPart = new MockMultipartFile("cmdId", "", "text/plain", cmd.getId().getBytes());

    // when: upload zipped cmd log
    MockMultipartHttpServletRequestBuilder content = fileUpload("/cmd/log/upload")
        .file(zippedCmdLogPart)
        .file(cmdIdPart);

    this.mockMvc.perform(content)
        .andDo(print())
        .andExpect(status().isOk());

    // then: check upload file path and logging queue
    Path zippedLogPath = Paths.get(cmdLogDir.toString(), originalFilename);
    Assert.assertTrue(Files.exists(zippedLogPath));
    Assert.assertEquals(data.length, Files.size(zippedLogPath));

    // when: download uploaded zipped cmd log
    MvcResult result = this.mockMvc.perform(get("/cmd/log/download")
        .param("cmdId", cmd.getId()).param("index", Integer.toString(0)))
        .andDo(print())
        .andExpect(status().isOk())
        .andReturn();

    // then:
    MockHttpServletResponse response = result.getResponse();
    Assert.assertEquals("application/zip", response.getContentType());
    Assert.assertEquals(data.length, response.getContentLength());
    Assert.assertTrue(response.getHeader("Content-Disposition").contains(originalFilename));
}
 
开发者ID:FlowCI,项目名称:flow-platform,代码行数:44,代码来源:CmdControllerTest.java


注:本文中的org.springframework.test.web.servlet.MvcResult.getResponse方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。