use of uk.gov.gchq.gaffer.operation.export.graph.ExportToOtherGraph in project Gaffer by gchq.
the class ExportToOtherGraphHandlerTest method shouldThrowExceptionPropertiesCannotBeUsedIfNotDefinedOrFound.
@Test
public void shouldThrowExceptionPropertiesCannotBeUsedIfNotDefinedOrFound() {
// Given
final ExportToOtherGraph export = new ExportToOtherGraph.Builder().graphId(GRAPH_ID + 1).schema(new Schema()).build();
// When / Then
final String expectedMessage = "Validation errors: \n" + String.format(GRAPH_ID_S_CANNOT_BE_CREATED_WITHOUT_DEFINED_KNOWN_S, GRAPH_ID + 1, "StoreProperties");
assertThatIllegalArgumentException().isThrownBy(() -> createGraph(export)).withMessage(expectedMessage);
}
use of uk.gov.gchq.gaffer.operation.export.graph.ExportToOtherGraph in project Gaffer by gchq.
the class ExportToOtherGraphHandlerTest method shouldThrowExceptionSchemaIdCannotBeFound.
@Test
public void shouldThrowExceptionSchemaIdCannotBeFound() {
// Given
final ExportToOtherGraph export = new ExportToOtherGraph.Builder().graphId(GRAPH_ID + 1).parentSchemaIds(SCHEMA_ID).storeProperties(new StoreProperties()).build();
// When / Then
final String expectedMessage = getErrorMessage(SCHEMA_COULD_NOT_BE_FOUND_IN_THE_GRAPH_LIBRARY_WITH_ID_S, "[schemaId]");
assertThatIllegalArgumentException().isThrownBy(() -> createGraph(export)).withMessage(expectedMessage);
}
use of uk.gov.gchq.gaffer.operation.export.graph.ExportToOtherGraph in project Gaffer by gchq.
the class ExportToOtherGraphHandlerTest method shouldValidatePropsCannotBeUsedWhenGraphIdAlreadyExists.
@Test
public void shouldValidatePropsCannotBeUsedWhenGraphIdAlreadyExists() {
// Given
StoreProperties storeProperties1 = new StoreProperties();
storeProperties1.set("testKey", "testValue");
graphLibrary.add(GRAPH_ID + 1, SCHEMA_ID, new Schema.Builder().build(), STORE_PROPS_ID, storeProperties1);
final ExportToOtherGraph export = new ExportToOtherGraph.Builder().graphId(GRAPH_ID + 1).storeProperties(new StoreProperties()).build();
// When / Then
final String expectedMessage = "Validation errors: \n" + String.format(GRAPH_S_ALREADY_EXISTS_SO_YOU_CANNOT_USE_A_DIFFERENT_S_DO_NOT_SET_THE_S_FIELD, "graphId1", STORE_PROPERTIES_STRING, STORE_PROPERTIES_STRING);
assertThatIllegalArgumentException().isThrownBy(() -> createGraph(export)).withMessage(expectedMessage);
}
use of uk.gov.gchq.gaffer.operation.export.graph.ExportToOtherGraph in project Gaffer by gchq.
the class ExportToOtherGraphHandlerTest method shouldCreateNewGraphWithStoresSchema.
@Test
public void shouldCreateNewGraphWithStoresSchema() {
// Given
given(store.getSchema()).willReturn(schema);
given(store.getGraphLibrary()).willReturn(null);
final StoreProperties storeProperties1 = StoreProperties.loadStoreProperties(StreamUtil.storeProps(getClass()));
final ExportToOtherGraph export = new ExportToOtherGraph.Builder().graphId(GRAPH_ID + 1).storeProperties(storeProperties1).build();
// When
Graph graph = createGraph(export);
// Then
assertEquals(GRAPH_ID + 1, graph.getGraphId());
assertEquals(schema, graph.getSchema());
assertEquals(storeProperties1, graph.getStoreProperties());
}
use of uk.gov.gchq.gaffer.operation.export.graph.ExportToOtherGraph in project Gaffer by gchq.
the class ExportToOtherGraphHandlerTest method shouldValidateParentSchemaIdCannotBeUsedWithoutGraphLibrary.
@Test
public void shouldValidateParentSchemaIdCannotBeUsedWithoutGraphLibrary() {
// Given
given(store.getGraphLibrary()).willReturn(null);
final ExportToOtherGraph export = new ExportToOtherGraph.Builder().graphId(GRAPH_ID + 1).parentSchemaIds(SCHEMA_ID).parentStorePropertiesId(SCHEMA_ID).build();
// When / Then
final String expectedMessage = "Validation errors: \n" + String.format(S_CANNOT_BE_USED_WITHOUT_A_GRAPH_LIBRARY, "parentSchemaIds") + '\n' + String.format(S_CANNOT_BE_USED_WITHOUT_A_GRAPH_LIBRARY, PARENT_STORE_PROPERTIES_ID);
assertThatIllegalArgumentException().isThrownBy(() -> createGraph(export)).withMessageContaining(expectedMessage);
}
Aggregations