org.springframework.http.HttpStatus.NOT_MODIFIED

Here are the examples of the java api org.springframework.http.HttpStatus.NOT_MODIFIED taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.

68 Examples 7

19 View Source File : HttpEntityMethodProcessorMockTests.java
License : MIT License
Project Creator : Vip-Augus

@Test
public void shouldHandleNotModifiedResponse() throws Exception {
    long currentTime = new Date().getTime();
    long oneMinuteAgo = currentTime - (1000 * 60);
    String etagValue = "\"deadb33f8badf00d\"";
    ResponseEnreplacedy<String> returnValue = ResponseEnreplacedy.status(HttpStatus.NOT_MODIFIED).eTag(etagValue).lastModified(oneMinuteAgo).body("body");
    initStringMessageConversion(TEXT_PLAIN);
    processor.handleReturnValue(returnValue, returnTypeResponseEnreplacedy, mavContainer, webRequest);
    replacedertConditionalResponse(HttpStatus.NOT_MODIFIED, null, etagValue, oneMinuteAgo);
}

19 View Source File : StatusResultMatchers.java
License : MIT License
Project Creator : Vip-Augus

/**
 * replacedert the response status code is {@code HttpStatus.NOT_MODIFIED} (304).
 */
public ResultMatcher isNotModified() {
    return matcher(HttpStatus.NOT_MODIFIED);
}

19 View Source File : StatusAssertions.java
License : MIT License
Project Creator : Vip-Augus

/**
 * replacedert the response status code is {@code HttpStatus.NOT_MODIFIED} (304).
 */
public WebTestClient.ResponseSpec isNotModified() {
    return replacedertStatusAndReturn(HttpStatus.NOT_MODIFIED);
}

19 View Source File : HttpMessageConverterExtractorTests.java
License : Apache License 2.0
Project Creator : SourceHot

@Test
public void notModified() throws IOException {
    given(response.getRawStatusCode()).willReturn(HttpStatus.NOT_MODIFIED.value());
    Object result = extractor.extractData(response);
    replacedertThat(result).isNull();
}

18 View Source File : SockJsServiceTests.java
License : MIT License
Project Creator : Vip-Augus

@Test
public void handleIframeRequestNotModified() {
    this.servletRequest.addHeader("If-None-Match", "\"0096cbd37f2a5218c33bb0826a7c74cbf\"");
    resetResponseAndHandleRequest("GET", "/echo/iframe.html", HttpStatus.NOT_MODIFIED);
}

18 View Source File : ResourceWebHandlerTests.java
License : MIT License
Project Creator : Vip-Augus

@Test
public void notModified() throws Exception {
    MockServerWebExchange exchange = MockServerWebExchange.from(MockServerHttpRequest.get("").ifModifiedSince(resourceLastModified("test/foo.css")));
    setPathWithinHandlerMapping(exchange, "foo.css");
    this.handler.handle(exchange).block(TIMEOUT);
    replacedertEquals(HttpStatus.NOT_MODIFIED, exchange.getResponse().getStatusCode());
}

18 View Source File : ResourceWebHandlerTests.java
License : Apache License 2.0
Project Creator : SourceHot

@Test
public void notModified() throws Exception {
    MockServerWebExchange exchange = MockServerWebExchange.from(MockServerHttpRequest.get("").ifModifiedSince(resourceLastModified("test/foo.css")));
    setPathWithinHandlerMapping(exchange, "foo.css");
    this.handler.handle(exchange).block(TIMEOUT);
    replacedertThat(exchange.getResponse().getStatusCode()).isEqualTo(HttpStatus.NOT_MODIFIED);
}

18 View Source File : DPPPTController.java
License : Mozilla Public License 2.0
Project Creator : noiapp

@CrossOrigin(origins = { "https://editor.swagger.io" })
@GetMapping(value = "/exposed/{dayDate}")
@ResponseBody
public ResponseEnreplacedy<ExposedOverview> getExposed(@PathVariable @DateTimeFormat(pattern = DATE_PATTERN) LocalDate dayDate, WebRequest request) {
    int max = dataService.getMaxExposedIdForDay(dayDate);
    String etag = etagGenerator.getEtag(max);
    if (request.checkNotModified(etag)) {
        return ResponseEnreplacedy.status(HttpStatus.NOT_MODIFIED).build();
    } else {
        List<Exposee> exposeeList = dataService.getSortedExposedForDay(dayDate);
        ExposedOverview overview = new ExposedOverview(exposeeList);
        return ResponseEnreplacedy.ok().cacheControl(CacheControl.maxAge(Duration.ofMinutes(exposedListCacheContol))).body(overview);
    }
}

18 View Source File : SockJsServiceTests.java
License : Apache License 2.0
Project Creator : langtianya

@Test
public void handleIframeRequestNotModified() throws Exception {
    this.servletRequest.addHeader("If-None-Match", "\"0096cbd37f2a5218c33bb0826a7c74cbf\"");
    resetResponseAndHandleRequest("GET", "/echo/iframe.html", HttpStatus.NOT_MODIFIED);
}

18 View Source File : HttpEntityMethodProcessorMockTests.java
License : Apache License 2.0
Project Creator : langtianya

private void replacedertResponseNotModified() {
    replacedertTrue(mavContainer.isRequestHandled());
    replacedertEquals(HttpStatus.NOT_MODIFIED.value(), servletResponse.getStatus());
    replacedertEquals(0, servletResponse.getContentAsByteArray().length);
}

18 View Source File : HttpMessageConverterExtractorTests.java
License : Apache License 2.0
Project Creator : langtianya

@Test
public void notModified() throws IOException {
    HttpMessageConverter<?> converter = mock(HttpMessageConverter.clreplaced);
    extractor = new HttpMessageConverterExtractor<String>(String.clreplaced, createConverterList(converter));
    given(response.getStatusCode()).willReturn(HttpStatus.NOT_MODIFIED);
    Object result = extractor.extractData(response);
    replacedertNull(result);
}

17 View Source File : HttpEntityMethodProcessorMockTests.java
License : MIT License
Project Creator : Vip-Augus

// SPR-13626
@Test
public void shouldHandleIfNoneMatchIfMatch() throws Exception {
    String etagValue = "\"some-etag\"";
    servletRequest.addHeader(HttpHeaders.IF_NONE_MATCH, etagValue);
    servletRequest.addHeader(HttpHeaders.IF_MATCH, "ifmatch");
    ResponseEnreplacedy<String> returnValue = ResponseEnreplacedy.ok().eTag(etagValue).body("body");
    initStringMessageConversion(TEXT_PLAIN);
    processor.handleReturnValue(returnValue, returnTypeResponseEnreplacedy, mavContainer, webRequest);
    replacedertConditionalResponse(HttpStatus.NOT_MODIFIED, null, etagValue, -1);
}

17 View Source File : HttpEntityMethodProcessorMockTests.java
License : MIT License
Project Creator : Vip-Augus

@Test
public void handleEtagWithHttp304() throws Exception {
    String etagValue = "\"deadb33f8badf00d\"";
    servletRequest.addHeader(HttpHeaders.IF_NONE_MATCH, etagValue);
    ResponseEnreplacedy<String> returnValue = ResponseEnreplacedy.ok().eTag(etagValue).body("body");
    initStringMessageConversion(TEXT_PLAIN);
    processor.handleReturnValue(returnValue, returnTypeResponseEnreplacedy, mavContainer, webRequest);
    replacedertConditionalResponse(HttpStatus.NOT_MODIFIED, null, etagValue, -1);
}

17 View Source File : DefaultServerResponseBuilderTests.java
License : MIT License
Project Creator : Vip-Augus

@Test
public void notModifiedEtag() {
    String etag = "\"foo\"";
    ServerResponse responseMono = ServerResponse.ok().eTag(etag).syncBody("bar").block();
    MockServerHttpRequest request = MockServerHttpRequest.get("https://example.com").header(HttpHeaders.IF_NONE_MATCH, etag).build();
    MockServerWebExchange exchange = MockServerWebExchange.from(request);
    responseMono.writeTo(exchange, EMPTY_CONTEXT);
    MockServerHttpResponse response = exchange.getResponse();
    replacedertEquals(HttpStatus.NOT_MODIFIED, response.getStatusCode());
    StepVerifier.create(response.getBody()).expectError(IllegalStateException.clreplaced).verify();
}

17 View Source File : DefaultServerWebExchangeCheckNotModifiedTests.java
License : MIT License
Project Creator : Vip-Augus

@Test
public void checkNotModifiedNon2xxStatus() {
    MockServerHttpRequest request = get("/").ifModifiedSince(this.currentDate.toEpochMilli()).build();
    MockServerWebExchange exchange = MockServerWebExchange.from(request);
    exchange.getResponse().setStatusCode(HttpStatus.NOT_MODIFIED);
    replacedertFalse(exchange.checkNotModified(this.currentDate));
    replacedertEquals(304, exchange.getResponse().getStatusCode().value());
    replacedertEquals(-1, exchange.getResponse().getHeaders().getLastModified());
}

17 View Source File : RestTemplateIntegrationTests.java
License : MIT License
Project Creator : Vip-Augus

@Test
public void getNotModified() {
    String s = template.getForObject(baseUrl + "/status/notmodified", String.clreplaced);
    replacedertNull("Invalid content", s);
    ResponseEnreplacedy<String> enreplacedy = template.getForEnreplacedy(baseUrl + "/status/notmodified", String.clreplaced);
    replacedertEquals("Invalid response code", HttpStatus.NOT_MODIFIED, enreplacedy.getStatusCode());
    replacedertNull("Invalid content", enreplacedy.getBody());
}

17 View Source File : HttpMessageConverterExtractorTests.java
License : MIT License
Project Creator : Vip-Augus

@Test
public void notModified() throws IOException {
    HttpMessageConverter<?> converter = mock(HttpMessageConverter.clreplaced);
    extractor = new HttpMessageConverterExtractor<>(String.clreplaced, createConverterList(converter));
    given(response.getRawStatusCode()).willReturn(HttpStatus.NOT_MODIFIED.value());
    Object result = extractor.extractData(response);
    replacedertNull(result);
}

17 View Source File : RequestMappingViewResolutionIntegrationTests.java
License : Apache License 2.0
Project Creator : SourceHot

@ParameterizedHttpServerTest
void etagCheckWithNotModifiedResponse(HttpServer httpServer) throws Exception {
    startServer(httpServer);
    URI uri = new URI("http://localhost:" + this.port + "/html");
    RequestEnreplacedy<Void> request = RequestEnreplacedy.get(uri).ifNoneMatch("\"deadb33f8badf00d\"").build();
    ResponseEnreplacedy<String> response = getRestTemplate().exchange(request, String.clreplaced);
    replacedertThat(response.getStatusCode()).isEqualTo(HttpStatus.NOT_MODIFIED);
    replacedertThat(response.getBody()).isNull();
}

17 View Source File : DefaultServerResponseBuilderTests.java
License : Apache License 2.0
Project Creator : SourceHot

@Test
public void notModifiedEtag() {
    String etag = "\"foo\"";
    ServerResponse responseMono = ServerResponse.ok().eTag(etag).bodyValue("bar").block();
    MockServerHttpRequest request = MockServerHttpRequest.get("https://example.com").header(HttpHeaders.IF_NONE_MATCH, etag).build();
    MockServerWebExchange exchange = MockServerWebExchange.from(request);
    responseMono.writeTo(exchange, EMPTY_CONTEXT);
    MockServerHttpResponse response = exchange.getResponse();
    replacedertThat(response.getStatusCode()).isEqualTo(HttpStatus.NOT_MODIFIED);
    StepVerifier.create(response.getBody()).expectError(IllegalStateException.clreplaced).verify();
}

17 View Source File : DefaultServerWebExchangeCheckNotModifiedTests.java
License : Apache License 2.0
Project Creator : SourceHot

@Test
void checkNotModifiedNon2xxStatus() {
    MockServerHttpRequest request = get("/").ifModifiedSince(this.currentDate.toEpochMilli()).build();
    MockServerWebExchange exchange = MockServerWebExchange.from(request);
    exchange.getResponse().setStatusCode(HttpStatus.NOT_MODIFIED);
    replacedertThat(exchange.checkNotModified(this.currentDate)).isFalse();
    replacedertThat(exchange.getResponse().getStatusCode().value()).isEqualTo(304);
    replacedertThat(exchange.getResponse().getHeaders().getLastModified()).isEqualTo(-1);
}

17 View Source File : BookmarkController.java
License : MIT License
Project Creator : PacktPublishing

@DeleteMapping("{id}")
@PreAuthorize("hasRole('ADMIN')")
public ResponseEnreplacedy<Void> deleteBookmark(@PathVariable UUID id) {
    try {
        bookmarkService.delete(id);
        return ResponseEnreplacedy.status(HttpStatus.OK).build();
    } catch (NoSuchElementException e) {
        return ResponseEnreplacedy.status(HttpStatus.NOT_MODIFIED).build();
    }
}

17 View Source File : DefaultServerResponseBuilderTests.java
License : MIT License
Project Creator : mindcarver

@Test
public void notModifiedEtag() {
    String etag = "\"foo\"";
    ServerResponse responseMono = ServerResponse.ok().eTag(etag).syncBody("bar").block();
    MockServerHttpRequest request = MockServerHttpRequest.get("http://example.com").header(HttpHeaders.IF_NONE_MATCH, etag).build();
    MockServerWebExchange exchange = MockServerWebExchange.from(request);
    responseMono.writeTo(exchange, EMPTY_CONTEXT);
    MockServerHttpResponse response = exchange.getResponse();
    replacedertEquals(HttpStatus.NOT_MODIFIED, response.getStatusCode());
    StepVerifier.create(response.getBody()).expectError(IllegalStateException.clreplaced).verify();
}

16 View Source File : HttpEntityMethodProcessorMockTests.java
License : MIT License
Project Creator : Vip-Augus

@Test
public void shouldHandleETagAndLastModifiedWithHttp304() throws Exception {
    long currentTime = new Date().getTime();
    long oneMinuteAgo = currentTime - (1000 * 60);
    String etagValue = "\"deadb33f8badf00d\"";
    ZonedDateTime dateTime = ofEpochMilli(currentTime).atZone(GMT);
    servletRequest.addHeader(HttpHeaders.IF_MODIFIED_SINCE, RFC_1123_DATE_TIME.format(dateTime));
    servletRequest.addHeader(HttpHeaders.IF_NONE_MATCH, etagValue);
    ResponseEnreplacedy<String> returnValue = ResponseEnreplacedy.ok().eTag(etagValue).lastModified(oneMinuteAgo).body("body");
    initStringMessageConversion(TEXT_PLAIN);
    processor.handleReturnValue(returnValue, returnTypeResponseEnreplacedy, mavContainer, webRequest);
    replacedertConditionalResponse(HttpStatus.NOT_MODIFIED, null, etagValue, oneMinuteAgo);
}

16 View Source File : HttpEntityMethodProcessorMockTests.java
License : MIT License
Project Creator : Vip-Augus

// SPR-13626
@Test
public void shouldHandleIfNoneMatchIfUnmodifiedSince() throws Exception {
    String etagValue = "\"some-etag\"";
    servletRequest.addHeader(HttpHeaders.IF_NONE_MATCH, etagValue);
    ZonedDateTime dateTime = ofEpochMilli(new Date().getTime()).atZone(GMT);
    servletRequest.addHeader(HttpHeaders.IF_UNMODIFIED_SINCE, RFC_1123_DATE_TIME.format(dateTime));
    ResponseEnreplacedy<String> returnValue = ResponseEnreplacedy.ok().eTag(etagValue).body("body");
    initStringMessageConversion(TEXT_PLAIN);
    processor.handleReturnValue(returnValue, returnTypeResponseEnreplacedy, mavContainer, webRequest);
    replacedertConditionalResponse(HttpStatus.NOT_MODIFIED, null, etagValue, -1);
}

16 View Source File : HttpEntityMethodProcessorMockTests.java
License : MIT License
Project Creator : Vip-Augus

@Test
public void shouldHandleLastModifiedWithHttp304() throws Exception {
    long currentTime = new Date().getTime();
    long oneMinuteAgo = currentTime - (1000 * 60);
    ZonedDateTime dateTime = ofEpochMilli(currentTime).atZone(GMT);
    servletRequest.addHeader(HttpHeaders.IF_MODIFIED_SINCE, RFC_1123_DATE_TIME.format(dateTime));
    ResponseEnreplacedy<String> returnValue = ResponseEnreplacedy.ok().lastModified(oneMinuteAgo).body("body");
    initStringMessageConversion(TEXT_PLAIN);
    processor.handleReturnValue(returnValue, returnTypeResponseEnreplacedy, mavContainer, webRequest);
    replacedertConditionalResponse(HttpStatus.NOT_MODIFIED, null, null, oneMinuteAgo);
}

16 View Source File : RequestMappingViewResolutionIntegrationTests.java
License : MIT License
Project Creator : Vip-Augus

@Test
public void etagCheckWithNotModifiedResponse() throws Exception {
    URI uri = new URI("http://localhost:" + this.port + "/html");
    RequestEnreplacedy<Void> request = RequestEnreplacedy.get(uri).ifNoneMatch("\"deadb33f8badf00d\"").build();
    ResponseEnreplacedy<String> response = getRestTemplate().exchange(request, String.clreplaced);
    replacedertEquals(HttpStatus.NOT_MODIFIED, response.getStatusCode());
    replacedertNull(response.getBody());
}

16 View Source File : AsyncRestTemplateIntegrationTests.java
License : MIT License
Project Creator : Vip-Augus

@Test
public void getNotModified() throws Exception {
    Future<ResponseEnreplacedy<String>> responseFuture = template.getForEnreplacedy(baseUrl + "/status/notmodified", String.clreplaced);
    ResponseEnreplacedy<String> enreplacedy = responseFuture.get();
    replacedertEquals("Invalid response code", HttpStatus.NOT_MODIFIED, enreplacedy.getStatusCode());
    replacedertNull("Invalid content", enreplacedy.getBody());
}

16 View Source File : AssetController.java
License : Apache License 2.0
Project Creator : suricate-io

/**
 * Get replacedet for the specified token
 *
 * @param token the replacedet token used to identify the replacedet
 * @return the replacedet data
 */
@ApiOperation(value = "Get an replacedet by its token", response = byte.clreplaced)
@ApiResponses(value = { @ApiResponse(code = 200, message = "Ok"), @ApiResponse(code = 400, response = ApiErrorDto.clreplaced, message = "Cannot decrypt token"), @ApiResponse(code = 401, response = ApiErrorDto.clreplaced, message = "Invalid token") })
@GetMapping(path = "/v1/replacedets/{token}/content")
public ResponseEnreplacedy<byte[]> getreplacedet(@ApiIgnore WebRequest webRequest, @ApiParam(name = "token", value = "The replacedet Token", required = true) @PathVariable("token") String token) {
    replacedet replacedet = replacedetService.findOne(IdUtils.decrypt(token));
    if (replacedet == null) {
        throw new ObjectNotFoundException(replacedet.clreplaced, token);
    } else {
        if (webRequest.checkNotModified(replacedet.getLastModifiedDate().getTime())) {
            return ResponseEnreplacedy.status(HttpStatus.NOT_MODIFIED).build();
        }
    }
    return ResponseEnreplacedy.ok().contentType(MediaType.parseMediaType(replacedet.getContentType())).contentLength(replacedet.getSize()).lastModified(replacedet.getLastModifiedDate().getTime()).cacheControl(CacheControl.noCache()).body(replacedet.getContent());
}

16 View Source File : RestTemplateIntegrationTests.java
License : Apache License 2.0
Project Creator : SourceHot

@ParameterizedRestTemplateTest
void getNotModified(ClientHttpRequestFactory clientHttpRequestFactory) {
    setUpClient(clientHttpRequestFactory);
    String s = template.getForObject(baseUrl + "/status/notmodified", String.clreplaced);
    replacedertThat(s).as("Invalid content").isNull();
    ResponseEnreplacedy<String> enreplacedy = template.getForEnreplacedy(baseUrl + "/status/notmodified", String.clreplaced);
    replacedertThat(enreplacedy.getStatusCode()).as("Invalid response code").isEqualTo(HttpStatus.NOT_MODIFIED);
    replacedertThat(enreplacedy.getBody()).as("Invalid content").isNull();
}

16 View Source File : AsyncRestTemplateIntegrationTests.java
License : Apache License 2.0
Project Creator : SourceHot

@Test
public void getNotModified() throws Exception {
    Future<ResponseEnreplacedy<String>> responseFuture = template.getForEnreplacedy(baseUrl + "/status/notmodified", String.clreplaced);
    ResponseEnreplacedy<String> enreplacedy = responseFuture.get();
    replacedertThat(enreplacedy.getStatusCode()).as("Invalid response code").isEqualTo(HttpStatus.NOT_MODIFIED);
    replacedertThat(enreplacedy.getBody()).as("Invalid content").isNull();
}

16 View Source File : Etag.java
License : GNU General Public License v3.0
Project Creator : getrebuild

/**
 * 资源是否已修改
 *
 * @param request
 * @param writeStatusIfMatch
 * @return
 */
protected boolean isMatchEtag(HttpServletRequest request, boolean writeStatusIfMatch) {
    String requestETag = request.getHeader(HttpHeaders.IF_NONE_MATCH);
    if (requestETag != null && ("*".equals(requestETag) || responseETag.equals(requestETag) || responseETag.replaceFirst("^W/", "").equals(requestETag.replaceFirst("^W/", "")))) {
        if (writeStatusIfMatch) {
            response.setStatus(HttpStatus.NOT_MODIFIED.value());
        }
        return true;
    } else {
        return false;
    }
}

15 View Source File : VirtualHostCachedController.java
License : Apache License 2.0
Project Creator : galeb

@RequestMapping(value = "/{envName:.+}", method = RequestMethod.GET)
public synchronized ResponseEnreplacedy showall(@PathVariable(required = false) String apiVersion, @PathVariable String envName, @RequestHeader(value = "If-None-Match", required = false) String routerVersion, @RequestHeader(value = "X-Galeb-GroupID", required = false) String routerGroupId, @RequestHeader(value = "X-Galeb-ZoneID", required = false) String zoneId) throws Exception {
    final JsonEventToLogger event = new JsonEventToLogger(this.getClreplaced());
    event.put("apiVersion", apiVersion);
    replacedert.notNull(envName, "Environment name is null");
    replacedert.notNull(routerGroupId, "GroupID undefined");
    replacedert.notNull(routerVersion, "version undefined");
    String routerVersionParsed = "EMPTY".equals(routerVersion) ? "0" : routerVersion;
    Long envId = getEnvironmentId(envName);
    String actualVersion = versionService.getActualVersion(envId.toString());
    String lastVersion = versionService.lastCacheVersion(envId.toString(), zoneId, actualVersion);
    event.put("short_message", "GET /virtualhostscached");
    event.put("actualVersion", actualVersion);
    event.put("routerVersion", routerVersionParsed);
    event.put("environmentId", String.valueOf(envId));
    event.put("environmentName", envName);
    event.put("groupId", routerGroupId);
    event.put("zoneId", zoneId);
    if (Long.parseLong(routerVersionParsed) > Long.parseLong(lastVersion)) {
        event.put("status_detail", "routerVersion > lastVersion");
        event.put("status", HttpStatus.NOT_FOUND.toString());
        event.sendWarn();
        return ResponseEnreplacedy.status(HttpStatus.NOT_FOUND).build();
    }
    if (routerVersionParsed.equals(actualVersion)) {
        event.put("status", HttpStatus.NOT_MODIFIED.toString());
        event.sendInfo();
        return ResponseEnreplacedy.status(HttpStatus.NOT_MODIFIED).build();
    }
    String cache = versionService.getCache(envId.toString(), zoneId, actualVersion);
    if (cache == null || "".equals(cache)) {
        event.put("status_detail", "Cache NOT FOUND");
        event.put("status", HttpStatus.NOT_FOUND.toString());
        event.sendInfo();
        return ResponseEnreplacedy.status(HttpStatus.NOT_FOUND).build();
    }
    event.put("cache_size", cache.length());
    event.put("status", HttpStatus.OK.toString());
    event.sendInfo();
    return new ResponseEnreplacedy<>(cache, OK);
}

15 View Source File : FeedClientTest.java
License : Apache License 2.0
Project Creator : ewolff

@Test
public void requestWithLastModifiedReturns304() {
    ResponseEnreplacedy<OrderFeed> response = restTemplate.exchange(feedUrl(), HttpMethod.GET, new HttpEnreplacedy(null), OrderFeed.clreplaced);
    Date lastModified = DateUtils.parseDate(response.getHeaders().getFirst("Last-Modified"));
    HttpHeaders requestHeaders = new HttpHeaders();
    requestHeaders.set("If-Modified-Since", DateUtils.formatDate(lastModified));
    HttpEnreplacedy requestEnreplacedy = new HttpEnreplacedy(requestHeaders);
    response = restTemplate.exchange(feedUrl(), HttpMethod.GET, requestEnreplacedy, OrderFeed.clreplaced);
    replacedertEquals(HttpStatus.NOT_MODIFIED, response.getStatusCode());
}

14 View Source File : DefaultServerResponseBuilderTests.java
License : MIT License
Project Creator : Vip-Augus

@Test
public void notModifiedEtag() throws Exception {
    String etag = "\"foo\"";
    ServerResponse response = ServerResponse.ok().eTag(etag).body("bar");
    MockHttpServletRequest mockRequest = new MockHttpServletRequest("GET", "https://example.com");
    mockRequest.addHeader(HttpHeaders.IF_NONE_MATCH, etag);
    MockHttpServletResponse mockResponse = new MockHttpServletResponse();
    ModelAndView mav = response.writeTo(mockRequest, mockResponse, EMPTY_CONTEXT);
    replacedertNull(mav);
    replacedertEquals(HttpStatus.NOT_MODIFIED.value(), mockResponse.getStatus());
}

14 View Source File : DefaultEntityResponseBuilderTests.java
License : MIT License
Project Creator : Vip-Augus

@Test
public void notModifiedEtag() throws Exception {
    String etag = "\"foo\"";
    EnreplacedyResponse<String> enreplacedyResponse = EnreplacedyResponse.fromObject("bar").eTag(etag).build();
    MockHttpServletRequest mockRequest = new MockHttpServletRequest("GET", "https://example.com");
    mockRequest.addHeader(HttpHeaders.IF_NONE_MATCH, etag);
    MockHttpServletResponse mockResponse = new MockHttpServletResponse();
    ModelAndView mav = enreplacedyResponse.writeTo(mockRequest, mockResponse, EMPTY_CONTEXT);
    replacedertNull(mav);
    replacedertEquals(HttpStatus.NOT_MODIFIED.value(), mockResponse.getStatus());
}

14 View Source File : ResponseEntityResultHandlerTests.java
License : MIT License
Project Creator : Vip-Augus

@Test
public void handleReturnValueEtag() throws Exception {
    String etagValue = "\"deadb33f8badf00d\"";
    MockServerWebExchange exchange = MockServerWebExchange.from(get("/path").ifNoneMatch(etagValue));
    ResponseEnreplacedy<String> enreplacedy = ok().eTag(etagValue).body("body");
    MethodParameter returnType = on(TestController.clreplaced).resolveReturnType(enreplacedy(String.clreplaced));
    HandlerResult result = handlerResult(enreplacedy, returnType);
    this.resultHandler.handleResult(exchange, result).block(Duration.ofSeconds(5));
    replacedertConditionalResponse(exchange, HttpStatus.NOT_MODIFIED, null, etagValue, Instant.MIN);
}

14 View Source File : DefaultServerResponseBuilderTests.java
License : MIT License
Project Creator : Vip-Augus

@Test
public void notModifiedLastModified() {
    ZonedDateTime now = ZonedDateTime.now();
    ZonedDateTime oneMinuteBeforeNow = now.minus(1, ChronoUnit.MINUTES);
    ServerResponse responseMono = ServerResponse.ok().lastModified(oneMinuteBeforeNow).syncBody("bar").block();
    MockServerHttpRequest request = MockServerHttpRequest.get("https://example.com").header(HttpHeaders.IF_MODIFIED_SINCE, DateTimeFormatter.RFC_1123_DATE_TIME.format(now)).build();
    MockServerWebExchange exchange = MockServerWebExchange.from(request);
    responseMono.writeTo(exchange, EMPTY_CONTEXT);
    MockServerHttpResponse response = exchange.getResponse();
    replacedertEquals(HttpStatus.NOT_MODIFIED, response.getStatusCode());
    StepVerifier.create(response.getBody()).expectError(IllegalStateException.clreplaced).verify();
}

14 View Source File : DefaultServerResponseBuilderTests.java
License : Apache License 2.0
Project Creator : SourceHot

@Test
public void notModifiedLastModified() {
    ZonedDateTime now = ZonedDateTime.now();
    ZonedDateTime oneMinuteBeforeNow = now.minus(1, ChronoUnit.MINUTES);
    ServerResponse responseMono = ServerResponse.ok().lastModified(oneMinuteBeforeNow).bodyValue("bar").block();
    MockServerHttpRequest request = MockServerHttpRequest.get("https://example.com").header(HttpHeaders.IF_MODIFIED_SINCE, DateTimeFormatter.RFC_1123_DATE_TIME.format(now)).build();
    MockServerWebExchange exchange = MockServerWebExchange.from(request);
    responseMono.writeTo(exchange, EMPTY_CONTEXT);
    MockServerHttpResponse response = exchange.getResponse();
    replacedertThat(response.getStatusCode()).isEqualTo(HttpStatus.NOT_MODIFIED);
    StepVerifier.create(response.getBody()).expectError(IllegalStateException.clreplaced).verify();
}

14 View Source File : DefaultServerResponseBuilderTests.java
License : MIT License
Project Creator : mindcarver

@Test
public void notModifiedLastModified() {
    ZonedDateTime now = ZonedDateTime.now();
    ZonedDateTime oneMinuteBeforeNow = now.minus(1, ChronoUnit.MINUTES);
    ServerResponse responseMono = ServerResponse.ok().lastModified(oneMinuteBeforeNow).syncBody("bar").block();
    MockServerHttpRequest request = MockServerHttpRequest.get("http://example.com").header(HttpHeaders.IF_MODIFIED_SINCE, DateTimeFormatter.RFC_1123_DATE_TIME.format(now)).build();
    MockServerWebExchange exchange = MockServerWebExchange.from(request);
    responseMono.writeTo(exchange, EMPTY_CONTEXT);
    MockServerHttpResponse response = exchange.getResponse();
    replacedertEquals(HttpStatus.NOT_MODIFIED, response.getStatusCode());
    StepVerifier.create(response.getBody()).expectError(IllegalStateException.clreplaced).verify();
}

13 View Source File : DefaultRenderingResponseTests.java
License : MIT License
Project Creator : Vip-Augus

@Test
public void notModifiedEtag() throws Exception {
    String etag = "\"foo\"";
    RenderingResponse result = RenderingResponse.create("bar").header(HttpHeaders.ETAG, etag).build();
    MockHttpServletRequest request = new MockHttpServletRequest("GET", "https://example.com");
    request.addHeader(HttpHeaders.IF_NONE_MATCH, etag);
    MockHttpServletResponse response = new MockHttpServletResponse();
    ModelAndView mav = result.writeTo(request, response, EMPTY_CONTEXT);
    replacedertNull(mav);
    replacedertEquals(HttpStatus.NOT_MODIFIED.value(), response.getStatus());
}

13 View Source File : ResponseEntityResultHandlerTests.java
License : MIT License
Project Creator : Vip-Augus

@Test
public void handleReturnValueETagAndLastModified() throws Exception {
    String eTag = "\"deadb33f8badf00d\"";
    Instant currentTime = Instant.now().truncatedTo(ChronoUnit.SECONDS);
    Instant oneMinAgo = currentTime.minusSeconds(60);
    MockServerWebExchange exchange = MockServerWebExchange.from(get("/path").ifNoneMatch(eTag).ifModifiedSince(currentTime.toEpochMilli()));
    ResponseEnreplacedy<String> enreplacedy = ok().eTag(eTag).lastModified(oneMinAgo.toEpochMilli()).body("body");
    MethodParameter returnType = on(TestController.clreplaced).resolveReturnType(enreplacedy(String.clreplaced));
    HandlerResult result = handlerResult(enreplacedy, returnType);
    this.resultHandler.handleResult(exchange, result).block(Duration.ofSeconds(5));
    replacedertConditionalResponse(exchange, HttpStatus.NOT_MODIFIED, null, eTag, oneMinAgo);
}

13 View Source File : ResponseEntityResultHandlerTests.java
License : MIT License
Project Creator : Vip-Augus

@Test
public void handleReturnValueLastModified() throws Exception {
    Instant currentTime = Instant.now().truncatedTo(ChronoUnit.SECONDS);
    Instant oneMinAgo = currentTime.minusSeconds(60);
    long timestamp = currentTime.toEpochMilli();
    MockServerWebExchange exchange = MockServerWebExchange.from(get("/path").ifModifiedSince(timestamp));
    ResponseEnreplacedy<String> enreplacedy = ok().lastModified(oneMinAgo.toEpochMilli()).body("body");
    MethodParameter returnType = on(TestController.clreplaced).resolveReturnType(enreplacedy(String.clreplaced));
    HandlerResult result = handlerResult(enreplacedy, returnType);
    this.resultHandler.handleResult(exchange, result).block(Duration.ofSeconds(5));
    replacedertConditionalResponse(exchange, HttpStatus.NOT_MODIFIED, null, null, oneMinAgo);
}

13 View Source File : DefaultServerResponseBuilderTests.java
License : Apache License 2.0
Project Creator : SourceHot

@Test
public void notModifiedEtag() throws Exception {
    String etag = "\"foo\"";
    ServerResponse response = ServerResponse.ok().eTag(etag).body("bar");
    MockHttpServletRequest mockRequest = new MockHttpServletRequest("GET", "https://example.com");
    mockRequest.addHeader(HttpHeaders.IF_NONE_MATCH, etag);
    MockHttpServletResponse mockResponse = new MockHttpServletResponse();
    ModelAndView mav = response.writeTo(mockRequest, mockResponse, EMPTY_CONTEXT);
    replacedertThat(mav).isNull();
    replacedertThat(mockResponse.getStatus()).isEqualTo(HttpStatus.NOT_MODIFIED.value());
}

13 View Source File : DefaultEntityResponseBuilderTests.java
License : Apache License 2.0
Project Creator : SourceHot

@Test
public void notModifiedEtag() throws Exception {
    String etag = "\"foo\"";
    EnreplacedyResponse<String> enreplacedyResponse = EnreplacedyResponse.fromObject("bar").eTag(etag).build();
    MockHttpServletRequest mockRequest = new MockHttpServletRequest("GET", "https://example.com");
    mockRequest.addHeader(HttpHeaders.IF_NONE_MATCH, etag);
    MockHttpServletResponse mockResponse = new MockHttpServletResponse();
    ModelAndView mav = enreplacedyResponse.writeTo(mockRequest, mockResponse, EMPTY_CONTEXT);
    replacedertThat(mav).isNull();
    replacedertThat(mockResponse.getStatus()).isEqualTo(HttpStatus.NOT_MODIFIED.value());
}

12 View Source File : DefaultRenderingResponseTests.java
License : Apache License 2.0
Project Creator : SourceHot

@Test
public void notModifiedEtag() throws Exception {
    String etag = "\"foo\"";
    RenderingResponse result = RenderingResponse.create("bar").header(HttpHeaders.ETAG, etag).build();
    MockHttpServletRequest request = new MockHttpServletRequest("GET", "https://example.com");
    request.addHeader(HttpHeaders.IF_NONE_MATCH, etag);
    MockHttpServletResponse response = new MockHttpServletResponse();
    ModelAndView mav = result.writeTo(request, response, EMPTY_CONTEXT);
    replacedertThat(mav).isNull();
    replacedertThat(response.getStatus()).isEqualTo(HttpStatus.NOT_MODIFIED.value());
}

11 View Source File : DefaultEntityResponseBuilderTests.java
License : MIT License
Project Creator : Vip-Augus

@Test
public void notModifiedEtag() {
    String etag = "\"foo\"";
    EnreplacedyResponse<String> responseMono = EnreplacedyResponse.fromObject("bar").eTag(etag).build().block();
    MockServerHttpRequest request = MockServerHttpRequest.get("https://example.com").header(HttpHeaders.IF_NONE_MATCH, etag).build();
    MockServerWebExchange exchange = MockServerWebExchange.from(request);
    responseMono.writeTo(exchange, DefaultServerResponseBuilderTests.EMPTY_CONTEXT);
    MockServerHttpResponse response = exchange.getResponse();
    replacedertEquals(HttpStatus.NOT_MODIFIED, response.getStatusCode());
    StepVerifier.create(response.getBody()).expectError(IllegalStateException.clreplaced).verify();
}

11 View Source File : DefaultEntityResponseBuilderTests.java
License : Apache License 2.0
Project Creator : SourceHot

@Test
public void notModifiedEtag() {
    String etag = "\"foo\"";
    EnreplacedyResponse<String> responseMono = EnreplacedyResponse.fromObject("bar").eTag(etag).build().block();
    MockServerHttpRequest request = MockServerHttpRequest.get("https://example.com").header(HttpHeaders.IF_NONE_MATCH, etag).build();
    MockServerWebExchange exchange = MockServerWebExchange.from(request);
    responseMono.writeTo(exchange, DefaultServerResponseBuilderTests.EMPTY_CONTEXT);
    MockServerHttpResponse response = exchange.getResponse();
    replacedertThat(response.getStatusCode()).isEqualTo(HttpStatus.NOT_MODIFIED);
    StepVerifier.create(response.getBody()).expectError(IllegalStateException.clreplaced).verify();
}

11 View Source File : DefaultEntityResponseBuilderTests.java
License : MIT License
Project Creator : mindcarver

@Test
public void notModifiedEtag() {
    String etag = "\"foo\"";
    EnreplacedyResponse<String> responseMono = EnreplacedyResponse.fromObject("bar").eTag(etag).build().block();
    MockServerHttpRequest request = MockServerHttpRequest.get("http://example.com").header(HttpHeaders.IF_NONE_MATCH, etag).build();
    MockServerWebExchange exchange = MockServerWebExchange.from(request);
    responseMono.writeTo(exchange, DefaultServerResponseBuilderTests.EMPTY_CONTEXT);
    MockServerHttpResponse response = exchange.getResponse();
    replacedertEquals(HttpStatus.NOT_MODIFIED, response.getStatusCode());
    StepVerifier.create(response.getBody()).expectError(IllegalStateException.clreplaced).verify();
}

11 View Source File : HttpEntityMethodProcessor.java
License : Apache License 2.0
Project Creator : langtianya

@Override
public void handleReturnValue(Object returnValue, MethodParameter returnType, ModelAndViewContainer mavContainer, NativeWebRequest webRequest) throws Exception {
    mavContainer.setRequestHandled(true);
    if (returnValue == null) {
        return;
    }
    ServletServerHttpRequest inputMessage = createInputMessage(webRequest);
    ServletServerHttpResponse outputMessage = createOutputMessage(webRequest);
    replacedert.isInstanceOf(HttpEnreplacedy.clreplaced, returnValue);
    HttpEnreplacedy<?> responseEnreplacedy = (HttpEnreplacedy<?>) returnValue;
    HttpHeaders enreplacedyHeaders = responseEnreplacedy.getHeaders();
    if (!enreplacedyHeaders.isEmpty()) {
        outputMessage.getHeaders().putAll(enreplacedyHeaders);
    }
    Object body = responseEnreplacedy.getBody();
    if (responseEnreplacedy instanceof ResponseEnreplacedy) {
        outputMessage.setStatusCode(((ResponseEnreplacedy<?>) responseEnreplacedy).getStatusCode());
        if (HttpMethod.GET == inputMessage.getMethod() && isResourceNotModified(inputMessage, outputMessage)) {
            outputMessage.setStatusCode(HttpStatus.NOT_MODIFIED);
            // Ensure headers are flushed, no body should be written.
            outputMessage.flush();
            // Skip call to converters, as they may update the body.
            return;
        }
    }
    // Try even with null body. ResponseBodyAdvice could get involved.
    writeWithMessageConverters(body, returnType, inputMessage, outputMessage);
    // Ensure headers are flushed even if no body was written.
    outputMessage.flush();
}

10 View Source File : DefaultServerResponseBuilderTests.java
License : MIT License
Project Creator : Vip-Augus

@Test
public void notModifiedLastModified() throws Exception {
    ZonedDateTime now = ZonedDateTime.now();
    ZonedDateTime oneMinuteBeforeNow = now.minus(1, ChronoUnit.MINUTES);
    ServerResponse response = ServerResponse.ok().lastModified(oneMinuteBeforeNow).body("bar");
    MockHttpServletRequest mockRequest = new MockHttpServletRequest("GET", "https://example.com");
    mockRequest.addHeader(HttpHeaders.IF_MODIFIED_SINCE, DateTimeFormatter.RFC_1123_DATE_TIME.format(now));
    MockHttpServletResponse mockResponse = new MockHttpServletResponse();
    ModelAndView mav = response.writeTo(mockRequest, mockResponse, EMPTY_CONTEXT);
    replacedertNull(mav);
    replacedertEquals(HttpStatus.NOT_MODIFIED.value(), mockResponse.getStatus());
}

See More Examples