use of ddf.catalog.operation.DeleteResponse in project ddf by codice.
the class FilterPluginTest method testPluginFilterDeleteBad.
@Test
public void testPluginFilterDeleteBad() throws StopProcessingException {
DeleteResponse response = plugin.processPostDelete(badDeleteResponse);
assertThat(response.getDeletedMetacards().size(), is(0));
}
use of ddf.catalog.operation.DeleteResponse in project ddf by codice.
the class CachingFederationStrategyTest method testProcessDeleteResponseSolrServiceTitle.
@Test
public void testProcessDeleteResponseSolrServiceTitle() throws Exception {
Map<String, Serializable> testMap = new HashMap<>();
SolrCacheSource cacheSource = new SolrCacheSource(new SolrCache(clientAdaptor));
testMap.put(Constants.SERVICE_TITLE, cacheSource.getId());
DeleteResponse response = mock(DeleteResponse.class);
DeleteRequest request = mock(DeleteRequest.class);
when(request.hasProperties()).thenReturn(true);
when(request.getProperties()).thenReturn(testMap);
when(response.getRequest()).thenReturn(request);
assertThat(response, is(strategy.process(response)));
}
use of ddf.catalog.operation.DeleteResponse in project ddf by codice.
the class MockMemoryProvider method delete.
@Override
public DeleteResponse delete(DeleteRequest deleteRequest) {
hasReceivedDelete = true;
@SuppressWarnings("unchecked") List<String> ids = (List<String>) deleteRequest.getAttributeValues();
Map<String, Serializable> properties = new HashMap<>();
List<Metacard> returnedMetacards = new ArrayList<>(ids.size());
for (int i = 0; i < ids.size(); i++) {
String id = (String) ids.get(i);
UUID curUUID = UUID.fromString(id);
if (store.containsKey(curUUID.toString())) {
Metacard card = store.remove(curUUID.toString());
if (card != null) {
returnedMetacards.add(card);
}
}
}
DeleteResponse response = new DeleteResponseImpl(deleteRequest, properties, returnedMetacards);
return response;
}
use of ddf.catalog.operation.DeleteResponse in project ddf by codice.
the class CatalogBackupPluginTest method getDeleteResponse.
private DeleteResponse getDeleteResponse(List<String> metacardIds) {
MetacardType mockMetacardType = mock(MetacardType.class);
when(mockMetacardType.getName()).thenReturn(MetacardType.DEFAULT_METACARD_TYPE_NAME);
List<Metacard> deletedMetacards = new ArrayList<>(metacardIds.size());
for (String metacardId : metacardIds) {
Metacard mockMetacard = mock(Metacard.class);
when(mockMetacard.getId()).thenReturn(metacardId);
when(mockMetacard.getMetacardType()).thenReturn(mockMetacardType);
deletedMetacards.add(mockMetacard);
}
DeleteRequest request = mock(DeleteRequest.class);
DeleteResponse mockDeleteResponse = mock(DeleteResponse.class);
when(mockDeleteResponse.getDeletedMetacards()).thenReturn(deletedMetacards);
when(mockDeleteResponse.getRequest()).thenReturn(request);
return mockDeleteResponse;
}
use of ddf.catalog.operation.DeleteResponse in project ddf by codice.
the class ContentProducerDataAccessObjectTest method testCreateContentItem.
@Test
public void testCreateContentItem() throws Exception {
File testFile = temporaryFolder.newFile("testCreateContentItem.txt");
//make sample list of metacard and set of keys
List<MetacardImpl> metacardList = ImmutableList.of(new MetacardImpl());
Set<String> keys = ImmutableSet.of(String.valueOf(testFile.getAbsolutePath().hashCode()));
//mock out responses for create, delete, update
CreateResponse mockCreateResponse = mock(CreateResponse.class);
doReturn(metacardList).when(mockCreateResponse).getCreatedMetacards();
DeleteResponse mockDeleteResponse = mock(DeleteResponse.class);
doReturn(metacardList).when(mockDeleteResponse).getDeletedMetacards();
UpdateResponse mockUpdateResponse = mock(UpdateResponse.class);
doReturn(metacardList).when(mockUpdateResponse).getUpdatedMetacards();
//setup mockFileSystemPersistenceProvider
FileSystemPersistenceProvider mockFileSystemPersistenceProvider = mock(FileSystemPersistenceProvider.class);
doReturn(keys).when(mockFileSystemPersistenceProvider).loadAllKeys();
doReturn("sample").when(mockFileSystemPersistenceProvider).loadFromPersistence(any(String.class));
//setup mockCatalogFramework
CatalogFramework mockCatalogFramework = mock(CatalogFramework.class);
doReturn(mockCreateResponse).when(mockCatalogFramework).create(any(CreateStorageRequest.class));
doReturn(mockDeleteResponse).when(mockCatalogFramework).delete(any(DeleteRequest.class));
//setup mockComponent
ContentComponent mockComponent = mock(ContentComponent.class);
doReturn(mockCatalogFramework).when(mockComponent).getCatalogFramework();
//setup mockEndpoint
ContentEndpoint mockEndpoint = mock(ContentEndpoint.class);
doReturn(mockComponent).when(mockEndpoint).getComponent();
WatchEvent.Kind<Path> kind;
String mimeType = "txt";
Map<String, Object> headers = new HashedMap();
Map<String, Serializable> attributeOverrides = new HashMap<>();
attributeOverrides.put("example", ImmutableList.of("something", "something1"));
attributeOverrides.put("example2", ImmutableList.of("something2"));
headers.put(Constants.ATTRIBUTE_OVERRIDES_KEY, attributeOverrides);
kind = StandardWatchEventKinds.ENTRY_CREATE;
contentProducerDataAccessObject.createContentItem(mockFileSystemPersistenceProvider, mockEndpoint, testFile, kind, mimeType, headers);
kind = StandardWatchEventKinds.ENTRY_DELETE;
contentProducerDataAccessObject.createContentItem(mockFileSystemPersistenceProvider, mockEndpoint, testFile, kind, mimeType, headers);
kind = StandardWatchEventKinds.ENTRY_MODIFY;
contentProducerDataAccessObject.createContentItem(mockFileSystemPersistenceProvider, mockEndpoint, testFile, kind, mimeType, headers);
}
Aggregations