@Test public void shouldReturnNullWithNoNameProvided() { // Given final Element element = mock(Element.class); final ExtractProperty extractor = new ExtractProperty(); // When final Object result = extractor.apply(element); // Then assertNull(result); }
@Override protected ExtractProperty getInstance() { return new ExtractProperty("count"); }
@Override public void shouldJsonSerialiseAndDeserialise() throws SerialisationException { // Given final ExtractProperty function = getInstance(); // When final byte[] json = JSONSerialiser.serialise(function); final ExtractProperty deserialisedObj = JSONSerialiser.deserialise(json, ExtractProperty.class); // Then JsonAssert.assertEquals( "{\"class\":\"uk.gov.gchq.gaffer.data.element.function.ExtractProperty\",\"name\":\"count\"}", new String(json) ); assertEquals("count", deserialisedObj.getName()); } }
@Test public void shouldReturnNullForNullElement() { // Given final ExtractProperty extractor = new ExtractProperty(); // When final Object result = extractor.apply(null); // Then assertNull(result); }
@Test public void shouldReturnNullWhenNameNotFoundInElementProperties() { // Given final Element element = mock(Element.class); final String propName = "absentProperty"; final ExtractProperty extractor = new ExtractProperty(propName); // When final Object result = extractor.apply(element); // Then assertNull(result); }
@Test public void shouldReturnValueOfProperty() { // Given final Element element = mock(Element.class); final String propName = "presentProperty"; final int propValue = 3; final ExtractProperty extractor = new ExtractProperty(propName); given(element.getProperty(propName)).willReturn(propValue); // When final Object result = extractor.apply(element); // Then assertEquals(propValue, result); }