Search in sources :

Example 6 with CountGroupsHandler

use of uk.gov.gchq.gaffer.store.operation.handler.CountGroupsHandler in project Gaffer by gchq.

the class StoreTest method shouldCreateStoreWithValidSchemasAndRegisterOperations.

@Test
public void shouldCreateStoreWithValidSchemasAndRegisterOperations() throws StoreException {
    // Given
    final StoreProperties properties = mock(StoreProperties.class);
    final OperationHandler<AddElements> addElementsHandlerOverridden = mock(OperationHandler.class);
    final OperationDeclarations opDeclarations = new OperationDeclarations.Builder().declaration(new OperationDeclaration.Builder().operation(AddElements.class).handler(addElementsHandlerOverridden).build()).build();
    given(properties.getOperationDeclarations()).willReturn(opDeclarations);
    given(properties.getJobExecutorThreadCount()).willReturn(1);
    // When
    store.initialise("graphId", schema, properties);
    // Then
    assertNotNull(store.getOperationHandlerExposed(Validate.class));
    assertSame(addElementsHandlerOverridden, store.getOperationHandlerExposed(AddElements.class));
    assertSame(getAllElementsHandler, store.getOperationHandlerExposed(GetAllElements.class));
    assertTrue(store.getOperationHandlerExposed(GenerateElements.class) instanceof GenerateElementsHandler);
    assertTrue(store.getOperationHandlerExposed(GenerateObjects.class) instanceof GenerateObjectsHandler);
    assertTrue(store.getOperationHandlerExposed(CountGroups.class) instanceof CountGroupsHandler);
    assertTrue(store.getOperationHandlerExposed(ToSet.class) instanceof ToSetHandler);
    assertTrue(store.getOperationHandlerExposed(ExportToSet.class) instanceof ExportToSetHandler);
    assertTrue(store.getOperationHandlerExposed(GetSetExport.class) instanceof GetSetExportHandler);
    assertEquals(1, store.getCreateOperationHandlersCallCount());
    assertSame(schema, store.getSchema());
    assertSame(properties, store.getProperties());
    verify(schemaOptimiser).optimise(store.getSchema(), true);
}
Also used : AddElements(uk.gov.gchq.gaffer.operation.impl.add.AddElements) CountGroupsHandler(uk.gov.gchq.gaffer.store.operation.handler.CountGroupsHandler) ToSetHandler(uk.gov.gchq.gaffer.store.operation.handler.output.ToSetHandler) ExportToSetHandler(uk.gov.gchq.gaffer.store.operation.handler.export.set.ExportToSetHandler) GenerateObjectsHandler(uk.gov.gchq.gaffer.store.operation.handler.generate.GenerateObjectsHandler) OperationDeclaration(uk.gov.gchq.gaffer.store.operation.declaration.OperationDeclaration) ExportToSetHandler(uk.gov.gchq.gaffer.store.operation.handler.export.set.ExportToSetHandler) GetSetExportHandler(uk.gov.gchq.gaffer.store.operation.handler.export.set.GetSetExportHandler) Validate(uk.gov.gchq.gaffer.operation.impl.Validate) GetAllElements(uk.gov.gchq.gaffer.operation.impl.get.GetAllElements) GenerateElementsHandler(uk.gov.gchq.gaffer.store.operation.handler.generate.GenerateElementsHandler) OperationDeclarations(uk.gov.gchq.gaffer.store.operation.declaration.OperationDeclarations) Test(org.junit.jupiter.api.Test)

Aggregations

CountGroupsHandler (uk.gov.gchq.gaffer.store.operation.handler.CountGroupsHandler)6 Test (org.junit.Test)4 GroupCounts (uk.gov.gchq.gaffer.data.GroupCounts)4 CountGroups (uk.gov.gchq.gaffer.operation.impl.CountGroups)4 Context (uk.gov.gchq.gaffer.store.Context)4 Store (uk.gov.gchq.gaffer.store.Store)4 Element (uk.gov.gchq.gaffer.data.element.Element)3 ExportToSetHandler (uk.gov.gchq.gaffer.store.operation.handler.export.set.ExportToSetHandler)2 GetSetExportHandler (uk.gov.gchq.gaffer.store.operation.handler.export.set.GetSetExportHandler)2 Test (org.junit.jupiter.api.Test)1 Validate (uk.gov.gchq.gaffer.operation.impl.Validate)1 AddElements (uk.gov.gchq.gaffer.operation.impl.add.AddElements)1 GetAllElements (uk.gov.gchq.gaffer.operation.impl.get.GetAllElements)1 NoGraphLibrary (uk.gov.gchq.gaffer.store.library.NoGraphLibrary)1 OperationDeclaration (uk.gov.gchq.gaffer.store.operation.declaration.OperationDeclaration)1 OperationDeclarations (uk.gov.gchq.gaffer.store.operation.declaration.OperationDeclarations)1 AddSchemaToLibraryHandler (uk.gov.gchq.gaffer.store.operation.handler.AddSchemaToLibraryHandler)1 AddStorePropertiesToLibraryHandler (uk.gov.gchq.gaffer.store.operation.handler.AddStorePropertiesToLibraryHandler)1 CountHandler (uk.gov.gchq.gaffer.store.operation.handler.CountHandler)1 DiscardOutputHandler (uk.gov.gchq.gaffer.store.operation.handler.DiscardOutputHandler)1