use of uk.gov.gchq.gaffer.function.transform.Concat in project Gaffer by gchq.
the class TransformationIT method shouldCreateTransientEdgeProperty.
@Test
@TraitRequirement(StoreTrait.TRANSFORMATION)
public void shouldCreateTransientEdgeProperty() throws OperationException {
// Given
final GetEdges<EdgeSeed> getEdges = new GetEdges.Builder<EdgeSeed>().addSeed(new EdgeSeed(SOURCE_1, DEST_1, false)).view(new View.Builder().edge(TestGroups.EDGE, new ViewElementDefinition.Builder().transientProperty(TestPropertyNames.TRANSIENT_1, String.class).transformer(new ElementTransformer.Builder().select(IdentifierType.SOURCE.name(), TestPropertyNames.INT).execute(new Concat()).project(TestPropertyNames.TRANSIENT_1).build()).build()).build()).build();
// When
final List<Edge> results = Lists.newArrayList(graph.execute(getEdges, getUser()));
assertNotNull(results);
for (final Edge result : results) {
assertEquals(SOURCE_1 + "," + result.getProperty(TestPropertyNames.INT), result.getProperty(TestPropertyNames.TRANSIENT_1));
}
}
use of uk.gov.gchq.gaffer.function.transform.Concat in project Gaffer by gchq.
the class TransformationIT method shouldTransformExistingProperty.
@Test
@TraitRequirement(StoreTrait.TRANSFORMATION)
public void shouldTransformExistingProperty() throws OperationException {
// Given
final GetEntities<EntitySeed> getEntities = new GetEntities.Builder<EntitySeed>().addSeed(new EntitySeed("A1")).view(new View.Builder().entity(TestGroups.ENTITY, new ViewElementDefinition.Builder().transformer(new ElementTransformer.Builder().select(IdentifierType.VERTEX.name(), TestPropertyNames.STRING).execute(new Concat()).project(TestPropertyNames.STRING).build()).build()).build()).build();
// When
final List<Entity> results = Lists.newArrayList(graph.execute(getEntities, getUser()));
assertNotNull(results);
assertEquals(1, results.size());
for (final Entity result : results) {
assertEquals("A1,3", result.getProperty(TestPropertyNames.STRING));
}
}
use of uk.gov.gchq.gaffer.function.transform.Concat in project Gaffer by gchq.
the class TransformationIT method shouldCreateTransientEntityProperty.
@Test
@TraitRequirement(StoreTrait.TRANSFORMATION)
public void shouldCreateTransientEntityProperty() throws OperationException {
// Given
final GetEntities<EntitySeed> getEntities = new GetEntities.Builder<EntitySeed>().addSeed(new EntitySeed("A1")).view(new View.Builder().entity(TestGroups.ENTITY, new ViewElementDefinition.Builder().transientProperty(TestPropertyNames.TRANSIENT_1, String.class).transformer(new ElementTransformer.Builder().select(IdentifierType.VERTEX.name(), TestPropertyNames.STRING).execute(new Concat()).project(TestPropertyNames.TRANSIENT_1).build()).build()).build()).build();
// When
final List<Entity> results = Lists.newArrayList(graph.execute(getEntities, getUser()));
assertNotNull(results);
assertEquals(1, results.size());
for (final Entity result : results) {
assertEquals("A1,3", result.getProperty(TestPropertyNames.TRANSIENT_1));
}
}
Aggregations