private void loadIdentifiers() { if (!identifiersLoaded) { valueLoader.loadIdentifiers(edge); identifiersLoaded = true; } } }
private void loadIdentifiers() { if (!identifiersLoaded) { valueLoader.loadIdentifiers(entity); identifiersLoaded = true; } } }
@Test public void shouldDelegateSetIdentifiersToEdge() { // Given final Edge edge = mock(Edge.class); given(edge.getProperties()).willReturn(mock(Properties.class)); final ElementValueLoader edgeLoader = mock(ElementValueLoader.class); final LazyEdge lazyEdge = new LazyEdge(edge, edgeLoader); // When lazyEdge.setIdentifiers("src", "dest", DirectedType.UNDIRECTED); // Then verify(edgeLoader, never()).loadIdentifiers(edge); verify(edge).setIdentifiers("src", "dest", DirectedType.UNDIRECTED); }
@Test public void shouldDelegateSetIdentifierToEntity() { // Given final Entity entity = new Entity("group"); final ElementValueLoader entityLoader = mock(ElementValueLoader.class); final LazyEntity lazyEntity = new LazyEntity(entity, entityLoader); final String vertex = "vertex"; // When lazyEntity.setVertex(vertex); // Then verify(entityLoader, never()).loadIdentifiers(entity); assertEquals(vertex, entity.getVertex()); }
@Test public void shouldNotLoadIsDirectedWhenLoaded() { // Given final Edge edge = new Edge.Builder().build(); final ElementValueLoader edgeLoader = mock(ElementValueLoader.class); final LazyEdge lazyEdge = new LazyEdge(edge, edgeLoader); lazyEdge.setIdentifiers(null, null, DirectedType.DIRECTED); // call it to load the value. // When boolean isDirected = lazyEdge.isDirected(); boolean isDirected2 = lazyEdge.isDirected(); // Then assertTrue(isDirected); assertTrue(isDirected2); verify(edgeLoader, never()).loadIdentifiers(edge); }
@Test public void shouldNotLoadIdentifierWhenLoaded() { // Given final Entity entity = new Entity("group"); final ElementValueLoader entityLoader = mock(ElementValueLoader.class); final LazyEntity lazyEntity = new LazyEntity(entity, entityLoader); final IdentifierType identifierType = IdentifierType.VERTEX; final String exceptedIdentifierValue = "identifier value"; lazyEntity.setVertex(exceptedIdentifierValue); // When - should use the loaded value Object identifierValue = lazyEntity.getIdentifier(identifierType); Object identifierValue2 = lazyEntity.getIdentifier(identifierType); // Then assertEquals(exceptedIdentifierValue, identifierValue); assertEquals(exceptedIdentifierValue, identifierValue2); assertEquals(exceptedIdentifierValue, entity.getVertex()); verify(entityLoader, never()).loadIdentifiers(entity); }
@Test public void shouldLoadIdentifierWhenNotLoaded() { // Given final Entity entity = mock(Entity.class); given(entity.getProperties()).willReturn(mock(Properties.class)); final ElementValueLoader entityLoader = mock(ElementValueLoader.class); final LazyEntity lazyEntity = new LazyEntity(entity, entityLoader); final IdentifierType identifierType = IdentifierType.VERTEX; final String exceptedIdentifierValue = "identifier value"; given(entity.getVertex()).willReturn(exceptedIdentifierValue); // When Object identifierValue = lazyEntity.getIdentifier(identifierType); // Then assertEquals(exceptedIdentifierValue, identifierValue); assertEquals(identifierValue, entity.getVertex()); verify(entityLoader).loadIdentifiers(entity); }
@Test public void shouldLoadIdentifierWhenNotLoaded() { // Given final Edge edge = mock(Edge.class); given(edge.getProperties()).willReturn(mock(Properties.class)); final ElementValueLoader edgeLoader = mock(ElementValueLoader.class); final LazyEdge lazyEdge = new LazyEdge(edge, edgeLoader); final IdentifierType identifierType = IdentifierType.DESTINATION; final String exceptedIdentifierValue = "identifier value"; given(edge.getDestination()).willReturn(exceptedIdentifierValue); // When Object identifierValue = lazyEdge.getIdentifier(identifierType); // Then assertEquals(exceptedIdentifierValue, identifierValue); assertEquals(identifierValue, edge.getDestination()); verify(edgeLoader).loadIdentifiers(edge); }
@Test public void shouldNotLoadIdentifierWhenLoaded() { // Given final Edge edge = new Edge.Builder().build(); final ElementValueLoader edgeLoader = mock(ElementValueLoader.class); final LazyEdge lazyEdge = new LazyEdge(edge, edgeLoader); final IdentifierType identifierType = IdentifierType.SOURCE; final String exceptedIdentifierValue = "identifier value"; lazyEdge.setIdentifiers(exceptedIdentifierValue, "dest", DirectedType.DIRECTED); // When - should use the loaded value Object identifierValue = lazyEdge.getIdentifier(identifierType); Object identifierValue2 = lazyEdge.getIdentifier(identifierType); // Then assertEquals(exceptedIdentifierValue, identifierValue); assertEquals(exceptedIdentifierValue, identifierValue2); assertEquals(exceptedIdentifierValue, edge.getSource()); verify(edgeLoader, never()).loadIdentifiers(edge); }
private void loadIdentifiers() { if (!identifiersLoaded) { valueLoader.loadIdentifiers(edge); identifiersLoaded = true; } } }
private void loadIdentifiers() { if (!identifiersLoaded) { valueLoader.loadIdentifiers(entity); identifiersLoaded = true; } } }