use of ddf.action.ActionRegistry in project ddf by codice.
the class CqlResultTest method distanceCheck.
private void distanceCheck(Double input, Double output) {
MetacardImpl metacard = new MetacardImpl(BasicTypes.BASIC_METACARD);
ResultImpl result = new ResultImpl(metacard);
result.setDistanceInMeters(input);
ActionRegistry actionRegistry = mock(ActionRegistry.class);
when(actionRegistry.list(any())).thenReturn(Collections.emptyList());
QueryRequest request = new QueryRequestImpl(new QueryImpl(filterBuilder.attribute("test").equalTo().text("value")));
CqlResult cqlResult = new CqlResult(result, null, request, false, filterAdapter, actionRegistry);
assertThat(cqlResult.getDistance(), is(output));
}
use of ddf.action.ActionRegistry in project ddf by codice.
the class SourceOperationsTest method testGettingSourceActions.
@Test
public void testGettingSourceActions() throws SourceUnavailableException {
Action action = mock(Action.class);
FrameworkProperties frameworkProperties = mock(FrameworkProperties.class);
CatalogProvider catalogProvider = mock(CatalogProvider.class);
when(frameworkProperties.getCatalogProviders()).thenReturn(Collections.singletonList(catalogProvider));
ActionRegistry actionRegistry = mock(ActionRegistry.class);
when(actionRegistry.list(any(Source.class))).thenReturn(Collections.singletonList(action));
final SourcePoller<SourceStatus> mockStatusSourcePoller = mock(SourcePoller.class);
when(mockStatusSourcePoller.getCachedValueForSource(isA(Source.class))).thenReturn(Optional.empty());
SourceOperations sourceOperations = new SourceOperations(frameworkProperties, actionRegistry, mockStatusSourcePoller, mock(SourcePoller.class));
sourceOperations.bind((CatalogProvider) null);
SourceInfoRequest sourceInfoRequest = mock(SourceInfoRequest.class);
SourceInfoResponse sourceInfoResponse = sourceOperations.getSourceInfo(sourceInfoRequest, true);
assertThat(sourceInfoResponse.getSourceInfo(), hasSize(1));
SourceDescriptor sourceDescriptor = sourceInfoResponse.getSourceInfo().toArray(new SourceDescriptor[0])[0];
assertThat(sourceDescriptor.getActions(), is(Collections.singletonList(action)));
}
use of ddf.action.ActionRegistry in project ddf by codice.
the class CatalogFrameworkQueryTest method initFramework.
@Before
public void initFramework() {
MockMemoryProvider provider = new MockMemoryProvider("Provider", "Provider", "v1.0", "DDF", new HashSet<ContentType>(), true, new Date());
final SourcePoller<SourceStatus> mockStatusSourcePoller = mock(SourcePoller.class);
when(mockStatusSourcePoller.getCachedValueForSource(isA(Source.class))).thenReturn(Optional.of(SourceStatus.AVAILABLE));
ArrayList<PostIngestPlugin> postIngestPlugins = new ArrayList<>();
FrameworkProperties props = new FrameworkProperties();
props.setCatalogProviders(Collections.singletonList(provider));
props.setPostIngest(postIngestPlugins);
props.setFederationStrategy(new MockFederationStrategy());
props.setQueryResponsePostProcessor(mock(QueryResponsePostProcessor.class));
props.setFilterBuilder(new GeotoolsFilterBuilder());
props.setDefaultAttributeValueRegistry(new DefaultAttributeValueRegistryImpl());
UuidGenerator uuidGenerator = mock(UuidGenerator.class);
when(uuidGenerator.generateUuid()).thenReturn(UUID.randomUUID().toString());
ActionRegistry sourceActionRegistry = mock(ActionRegistry.class);
when(sourceActionRegistry.list(any())).thenReturn(Collections.emptyList());
OperationsSecuritySupport opsSecurity = new OperationsSecuritySupport();
MetacardFactory metacardFactory = new MetacardFactory(props.getMimeTypeToTransformerMapper(), uuidGenerator);
OperationsMetacardSupport opsMetacard = new OperationsMetacardSupport(props, metacardFactory);
SourceOperations sourceOperations = new SourceOperations(props, sourceActionRegistry, mockStatusSourcePoller, mock(SourcePoller.class));
QueryOperations queryOperations = new QueryOperations(props, sourceOperations, opsSecurity, opsMetacard);
ResourceOperations resourceOperations = new ResourceOperations(props, queryOperations, opsSecurity);
TransformOperations transformOperations = new TransformOperations(props);
OperationsCatalogStoreSupport opsCatStore = new OperationsCatalogStoreSupport(props, sourceOperations);
OperationsStorageSupport opsStorage = new OperationsStorageSupport(sourceOperations, queryOperations);
CreateOperations createOperations = new CreateOperations(props, queryOperations, sourceOperations, opsSecurity, opsMetacard, opsCatStore, opsStorage);
UpdateOperations updateOperations = new UpdateOperations(props, queryOperations, sourceOperations, opsSecurity, opsMetacard, opsCatStore, opsStorage);
DeleteOperations deleteOperations = new DeleteOperations(props, queryOperations, sourceOperations, opsSecurity, opsMetacard);
Historian historian = new Historian();
historian.setHistoryEnabled(false);
updateOperations.setHistorian(historian);
deleteOperations.setHistorian(historian);
framework = new CatalogFrameworkImpl(createOperations, updateOperations, deleteOperations, queryOperations, resourceOperations, sourceOperations, transformOperations);
sourceOperations.bind(provider);
}
Aggregations