private List<EdgeId> getEdges() { return IntStream.range(0, 10).mapToObj(i -> { return new Edge.Builder() .group(TestGroups.EDGE) .source(i) .dest(i + 1) .build(); }).collect(toList()); }
@Test public void shouldSwapVerticesIfSourceIsGreaterThanDestination_comparable() { // Given final Edge edge = new Edge.Builder().group(TestGroups.EDGE) .directed(false) .source(new Integer(2)) .dest(new Integer(1)) .build(); // Then assertThat(edge.getSource(), equalTo(new Integer(1))); assertThat(edge.getDestination(), equalTo(new Integer(2))); }
@Test public void shouldNotSwapVerticesIfSourceIsLessThanDestination_comparable() { // Given final Edge edge = new Edge.Builder().group(TestGroups.EDGE) .directed(false) .source(new Integer(1)) .dest(new Integer(2)) .build(); // Then assertThat(edge.getSource(), equalTo(new Integer(1))); assertThat(edge.getDestination(), equalTo(new Integer(2))); }
@Test public void shouldLoadPropertyFromLazyProperties() { // Given final Edge edge = new Edge.Builder().build(); final ElementValueLoader edgeLoader = mock(ElementValueLoader.class); final LazyEdge lazyEdge = new LazyEdge(edge, edgeLoader); final String propertyName = "property name"; final String exceptedPropertyValue = "property value"; given(edgeLoader.getProperty(propertyName, lazyEdge.getProperties())).willReturn(exceptedPropertyValue); // When Object propertyValue = lazyEdge.getProperty(propertyName); // Then assertEquals(exceptedPropertyValue, propertyValue); }
private Edge makeEdge(final Object source, final Object destination) { return new Edge.Builder().group(TestGroups.EDGE).source(source).dest(destination).directed(true).build(); } }
@Test public void shouldDelegatePutPropertyToLazyProperties() { // Given final Edge edge = new Edge.Builder().build(); final ElementValueLoader edgeLoader = mock(ElementValueLoader.class); final LazyEdge lazyEdge = new LazyEdge(edge, edgeLoader); final String propertyName = "property name"; final String propertyValue = "property value"; // When lazyEdge.putProperty(propertyName, propertyValue); // Then assertEquals(propertyValue, edge.getProperty(propertyName)); assertEquals(propertyValue, lazyEdge.getProperty(propertyName)); }
private Edge makeEdge(final String group, final Object source, final Object destination) { return new Edge.Builder().group(TestGroups.EDGE).source(source).dest(destination).directed(true).build(); } }
@Override protected Edge newElement() { return new Edge.Builder().build(); }
@Override protected Edge newElement(final String group) { return new Edge.Builder().group(group).build(); }
public static Edge getBasicEdge(final Object source, final Object destination) { return new Edge.Builder() .source(source) .dest(destination) .group(TestGroups.EDGE) .directed(true) .build(); }
@Test public void shouldNotValidateWhenEdge() { // Given final Element element = new Edge.Builder() .group(TestGroups.EDGE) .build(); // When final boolean valid = new IsEntityValidator().validate(element); // Then assertFalse(valid); } }
@Test public void shouldAggregateWithNoPropertiesOrFunctions() { // Given final ElementAggregator aggregator = new ElementAggregator(); final Edge edge1 = new Edge.Builder().group("group").build(); final Edge edge2 = new Edge.Builder().group("group").build(); // When - aggregate and set state final Element result = aggregator.apply(edge1, edge2); // Then assertEquals(edge2, result); assertTrue(result.getProperties().isEmpty()); }
@Test public void shouldValidateWhenEdge() { // Given final Element element = new Edge.Builder() .group(TestGroups.EDGE) .build(); // When final boolean valid = new IsEdgeValidator().validate(element); // Then assertTrue(valid); }
private Edge cloneCoreFields(final Edge edge) { return new Edge.Builder() .group(edge.getGroup()) .source(edge.getSource()) .dest(edge.getDestination()) .directed(edge.isDirected()) .build(); }
@Test public void shouldNotSwapVerticesIfSourceIsLessThanDestination_toString() { // Given final Edge edge = new Edge.Builder().group(TestGroups.EDGE) .directed(false) .source(new Vertex("1")) .dest(new Vertex("2")) .build(); // Then assertThat(edge.getSource(), equalTo(new Vertex("1"))); assertThat(edge.getDestination(), equalTo(new Vertex("2"))); }
@Test public void shouldGetLazyProperties() { // Given final Edge edge = new Edge.Builder().build(); final ElementValueLoader edgeLoader = mock(ElementValueLoader.class); final LazyEdge lazyEdge = new LazyEdge(edge, edgeLoader); // When final LazyProperties result = lazyEdge.getProperties(); // Then assertNotNull(result); assertNotSame(edge.getProperties(), result); }
@Test public void shouldValidateWhenEdge() { // Given final Element element = new Edge.Builder() .group(TestGroups.EDGE) .build(); // When final boolean valid = new IsElementValidator().validate(element); // Then assertTrue(valid); }
@Test public void shouldSwapVerticesIfSourceIsGreaterThanDestination_toString() { // Given final Edge edge = new Edge.Builder().group(TestGroups.EDGE) .directed(false) .source(new Vertex("2")) .dest(new Vertex("1")) .build(); // Then assertThat(edge.getSource(), equalTo(new Vertex("1"))); assertThat(edge.getDestination(), equalTo(new Vertex("2"))); }
@Test public void shouldUnwrapEdge() { // Given final Edge edge = new Edge.Builder().build(); final ElementValueLoader edgeLoader = mock(ElementValueLoader.class); final LazyEdge lazyEdge = new LazyEdge(edge, edgeLoader); // When final Edge result = lazyEdge.getElement(); // Then assertSame(edge, result); } }
@Test public void shouldDelegateGetGroupToEdge() { // Given final ElementValueLoader edgeLoader = mock(ElementValueLoader.class); final String group = "group"; final Edge edge = new Edge.Builder().group(group).build(); final LazyEdge lazyEdge = new LazyEdge(edge, edgeLoader); // When final String groupResult = lazyEdge.getGroup(); // Then assertEquals(group, groupResult); }