@Test
public void shouldNotLoadIdentifierWhenLoaded() {
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);
Object identifierValue = lazyEdge.getIdentifier(identifierType);
Object identifierValue2 = lazyEdge.getIdentifier(identifierType);
assertEquals(exceptedIdentifierValue, identifierValue);
assertEquals(exceptedIdentifierValue, identifierValue2);
assertEquals(exceptedIdentifierValue, edge.getSource());
verify(edgeLoader, never()).loadIdentifiers(edge);
}