@Bean @ConditionalOnMissingBean(BrokerApiVersion.class) public BrokerApiVersion brokerApiVersion() { return new BrokerApiVersion(); }
@Bean @ConditionalOnMissingBean(BrokerApiVersion.class) public BrokerApiVersion serviceBrokerApiVersion() { return new BrokerApiVersion(); }
@Bean @ConditionalOnMissingBean(BrokerApiVersion.class) public BrokerApiVersion serviceBrokerApiVersion() { return new BrokerApiVersion(); }
@Bean @ConditionalOnMissingBean(BrokerApiVersion.class) @ConditionalOnProperty(prefix = "spring.cloud.openservicebroker", name = "api-version") public BrokerApiVersion serviceBrokerApiVersionProperty() { return new BrokerApiVersion(this.serviceBrokerProperties.getApiVersion()); }
@Bean @ConditionalOnMissingBean(BrokerApiVersion.class) @ConditionalOnProperty(prefix = "spring.cloud.openservicebroker", name = "api-version") public BrokerApiVersion serviceBrokerApiVersionProperty() { return new BrokerApiVersion(this.serviceBrokerProperties.getApiVersion()); }
@Bean public BrokerApiVersion version() { return new BrokerApiVersion("99.999"); } }
@Bean public BrokerApiVersion brokerApiVersion() { return new BrokerApiVersion("2.13"); } }
@Bean public BrokerApiVersion version() { return new BrokerApiVersion(API_VERSION_CURRENT); } }
@Bean public BrokerApiVersion version() { return new BrokerApiVersion(API_VERSION_CURRENT); } }
@Bean public BrokerApiVersion version() { return new BrokerApiVersion("99.999"); } }
@Test(expected = ServiceBrokerApiVersionException.class) public void versionMismatch() { BrokerApiVersion brokerApiVersion = new BrokerApiVersion("header", "9.9"); when(request.getHeader("header")).thenReturn("8.8"); ApiVersionInterceptor interceptor = new ApiVersionInterceptor(brokerApiVersion); interceptor.preHandle(request, response, null); }
private WebTestClient mockWithExpectedVersion() { return WebTestClient.bindToController(controller) .webFilter(new ApiVersionWebFilter(new BrokerApiVersion("expected-version"))) .build(); }
private WebTestClient mockWithDefaultVersion() { return WebTestClient.bindToController(controller) .webFilter(new ApiVersionWebFilter(new BrokerApiVersion())) .build(); }
@Test public void anyVersionAccepted() { BrokerApiVersion brokerApiVersion = new BrokerApiVersion("header", BrokerApiVersion.API_VERSION_ANY); when(request.getHeader("header")).thenReturn("9.9"); ApiVersionInterceptor interceptor = new ApiVersionInterceptor(brokerApiVersion); assertTrue(interceptor.preHandle(request, response, null)); }
@Test public void versionsMatch() { BrokerApiVersion brokerApiVersion = new BrokerApiVersion("header", "9.9"); when(request.getHeader("header")).thenReturn("9.9"); ApiVersionInterceptor interceptor = new ApiVersionInterceptor(brokerApiVersion); assertTrue(interceptor.preHandle(request, response, null)); }
@Test public void versionMismatch() { BrokerApiVersion brokerApiVersion = new BrokerApiVersion("header", "8.8"); ApiVersionWebFilter webFilter = new ApiVersionWebFilter(brokerApiVersion); webFilter.filter(exchange, chain).block(); assertThat(exchange.getResponse().getStatusCode()).isEqualTo(HttpStatus.PRECONDITION_FAILED); }
@Test public void anyVersionAccepted() { BrokerApiVersion brokerApiVersion = new BrokerApiVersion("header", BrokerApiVersion.API_VERSION_ANY); ApiVersionWebFilter webFilter = new ApiVersionWebFilter(brokerApiVersion); webFilter.filter(exchange, chain).block(); assertThat(exchange.getResponse().getStatusCode()).isEqualTo(HttpStatus.OK); }
@Test public void versionsMatch() { BrokerApiVersion brokerApiVersion = new BrokerApiVersion("header", "9.9"); ApiVersionWebFilter webFilter = new ApiVersionWebFilter(brokerApiVersion); webFilter.filter(exchange, chain).block(); assertThat(exchange.getResponse().getStatusCode()).isEqualTo(HttpStatus.OK); }
private MockMvc mockWithDefaultVersion() { return MockMvcBuilders.standaloneSetup(controller) .addInterceptors(new ApiVersionInterceptor(new BrokerApiVersion())) .setControllerAdvice(ServiceBrokerExceptionHandler.class) .setMessageConverters(new MappingJackson2HttpMessageConverter()).build(); }
private MockMvc mockWithExpectedVersion() { return MockMvcBuilders.standaloneSetup(controller) .addInterceptors(new ApiVersionInterceptor(new BrokerApiVersion("expected-version"))) .setControllerAdvice(ServiceBrokerExceptionHandler.class) .setMessageConverters(new MappingJackson2HttpMessageConverter()).build(); } }