use of uk.gov.gchq.gaffer.data.element.id.EdgeId in project Gaffer by gchq.
the class EdgeSeedTest method shouldBeNotEqualWhenSourceNotEqual.
@Test
public void shouldBeNotEqualWhenSourceNotEqual() {
// Given
final String source = "source";
final String destination = "destination";
final boolean directed = true;
final EdgeId seed1 = new EdgeSeed(source, destination, directed);
final EdgeId seed2 = new EdgeSeed("different source", destination, directed);
// When
final boolean isEqual = seed1.equals(seed2);
// Then
assertFalse(isEqual);
assertNotEquals(seed1.hashCode(), seed2.hashCode());
}
use of uk.gov.gchq.gaffer.data.element.id.EdgeId in project Gaffer by gchq.
the class EdgeSeedTest method shouldSerialiseAndDeserialiseCustomVertexObjects.
@Test
public void shouldSerialiseAndDeserialiseCustomVertexObjects() throws SerialisationException {
// Given
final CustomVertex source = new CustomVertex();
source.setType("sourceType");
source.setValue("sourceValue");
final CustomVertex destination = new CustomVertex();
destination.setType("destinationType");
destination.setValue("destinationValue");
final boolean directed = true;
final EdgeId seed = new EdgeSeed(source, destination, directed);
// When
final byte[] bytes = JSONSerialiser.serialise(seed);
final EdgeId seedDeserialised = JSONSerialiser.deserialise(bytes, EdgeId.class);
// Then
assertTrue(seedDeserialised.getSource() instanceof CustomVertex);
assertTrue(seedDeserialised.getDestination() instanceof CustomVertex);
assertEquals("sourceType", ((CustomVertex) seedDeserialised.getSource()).getType());
assertEquals("sourceValue", ((CustomVertex) seedDeserialised.getSource()).getValue());
assertEquals("destinationType", ((CustomVertex) seedDeserialised.getDestination()).getType());
assertEquals("destinationValue", ((CustomVertex) seedDeserialised.getDestination()).getValue());
}
use of uk.gov.gchq.gaffer.data.element.id.EdgeId in project Gaffer by gchq.
the class EdgeSeedTest method shouldBeRelatedToEntityIdWhenDestinationAndVertexAreNull.
@Test
public void shouldBeRelatedToEntityIdWhenDestinationAndVertexAreNull() {
// Given
final String source = "source";
final String destination = null;
final boolean directed = true;
final EdgeId seed = new EdgeSeed(source, destination, directed);
final EntityId relatedSeed = mock(EntityId.class);
given(relatedSeed.getVertex()).willReturn(source);
// When
final boolean isRelated = seed.isRelated((ElementId) relatedSeed).isMatch();
// Then
assertTrue(isRelated);
}
use of uk.gov.gchq.gaffer.data.element.id.EdgeId in project Gaffer by gchq.
the class EdgeSeedTest method shouldBeRelatedToEntityIdWhenSourceEqualsVertex.
@Test
public void shouldBeRelatedToEntityIdWhenSourceEqualsVertex() {
// Given
final String source = "source";
final String destination = "destination";
final boolean directed = true;
final EdgeId seed = new EdgeSeed(source, destination, directed);
final EntityId relatedSeed = mock(EntityId.class);
given(relatedSeed.getVertex()).willReturn(source);
// When
final boolean isRelated = seed.isRelated((ElementId) relatedSeed).isMatch();
// Then
assertTrue(isRelated);
}
use of uk.gov.gchq.gaffer.data.element.id.EdgeId in project Gaffer by gchq.
the class EdgeSeedTest method shouldSerialiseAndDeserialiseIntegersAndLongs.
@Test
public void shouldSerialiseAndDeserialiseIntegersAndLongs() throws SerialisationException {
// Given
final Long source = 1L;
final Integer destination = 2;
final boolean directed = true;
final EdgeId seed = new EdgeSeed(source, destination, directed);
// When
final byte[] bytes = JSONSerialiser.serialise(seed);
final EdgeId seedDeserialised = JSONSerialiser.deserialise(bytes, EdgeId.class);
// Then
assertEquals(seed, seedDeserialised);
assertTrue(seedDeserialised.getSource() instanceof Long);
assertTrue(seedDeserialised.getDestination() instanceof Integer);
}
Aggregations