@Test public void shouldBeEqual() { assertThat(someMongoDb()).isEqualTo(someMongoDb()); }
@Test public void shouldTransformFromJson() throws IOException { final String json = "{" + "\"name\":\"shoppingcart-db\"," + "\"description\":\"Shoppingcart Database\"," + "\"type\":\"db\"," + "\"subtype\":\"MongoDB\"," + "\"datasources\":[\"10.42.42.41:27001/shoppingcarts\",\"10.42.42.42:27001/shoppingcarts\"]" + "}"; final DatasourceDependency dependency = new ObjectMapper().readValue(json, DatasourceDependency.class); final DatasourceDependency expected = someMongoDb(); assertThat(dependency).isEqualTo(expected); }
@Test public void shouldTransformToJson() throws JsonProcessingException { final DatasourceDependency dependency = someMongoDb(); final String json = new ObjectMapper().writeValueAsString(dependency); assertThat(json).isEqualTo("{" + "\"name\":\"shoppingcart-db\"," + "\"description\":\"Shoppingcart Database\"," + "\"type\":\"db\"," + "\"subtype\":\"MongoDB\"," + "\"criticality\":{\"level\":\"NOT_SPECIFIED\",\"disasterImpact\":\"Not Specified\"}," + "\"expectations\":{\"availability\":\"NOT_SPECIFIED\",\"performance\":\"NOT_SPECIFIED\"}," + "\"datasources\":[\"10.42.42.41:27001/shoppingcarts\",\"10.42.42.42:27001/shoppingcarts\"]" + "}"); }
@Test public void shouldHaveSameHashCode() { assertThat(someMongoDb().hashCode()).isEqualTo(someMongoDb().hashCode()); }