@Bean ServiceDependency someDependency() { return restServiceDependency("http://example.com/foo").build(); } }
@Test public void shouldBuildRestServiceDependency() { final ServiceDependency dependency = restServiceDependency("http://example.com") .withName("name") .withDescription("description") .withMediaTypes(singletonList("application/json")) .withAuthentication(AUTH_OAUTH) .withMethods(asList("GET", "HEAD")) .build(); assertThat(dependency.getName()).isEqualTo("name"); assertThat(dependency.getDescription()).isEqualTo("description"); assertThat(dependency.getAuthentication()).isEqualTo("OAUTH"); assertThat(dependency.getMediaTypes()).contains("application/json"); assertThat(dependency.getMethods()).contains("GET", "HEAD"); assertThat(dependency.getType()).isEqualTo("service"); assertThat(dependency.getSubtype()).isEqualTo("REST"); assertThat(dependency.getUrl()).isEqualTo("http://example.com"); }
when(externalDependencies.getDependencies()).thenReturn(asList( mongoDependency(singletonList(datasource("foo:42/bar"))).build(), restServiceDependency("foobar:4711") .withCriticality(criticality(HIGH, "Bad. Really bad.")) .withExpectations(lowExpectations())
when(externalDependencies.getDependencies()).thenReturn(asList( mongoDependency(singletonList(datasource("foo:42/bar"))).withName("test").build(), restServiceDependency("foobar:4711").build() )); mockMvc.perform(get("/internal/dependencies").accept(APPLICATION_JSON))