protected void assertSharedDataStoreNotRegistered(DataStoreBlobStore dataStoreBlobStore) { List<DataRecord> allMetadataRecords = dataStoreBlobStore.getAllMetadataRecords(SharedDataStoreUtils.SharedStoreRecordType.REPOSITORY.getType()); assertTrue(allMetadataRecords.isEmpty()); }
protected void assertSharedDataStoreRegistered(DataStoreBlobStore dataStoreBlobStore) { List<DataRecord> allMetadataRecords = dataStoreBlobStore.getAllMetadataRecords(SharedDataStoreUtils.SharedStoreRecordType.REPOSITORY.getType()); assertFalse(allMetadataRecords.isEmpty()); }
@Test public void testRefsAvailableAllRepos() throws Exception { File rootFolder = folder.newFolder(); dataStore = getBlobStore(rootFolder); loadData(true); // check if All the references from registered repositories are available Assert.assertTrue(SharedDataStoreUtils .refsNotAvailableFromRepos(dataStore.getAllMetadataRecords(SharedStoreRecordType.REPOSITORY.getType()), dataStore.getAllMetadataRecords(SharedStoreRecordType.REFERENCES.getType())).isEmpty()); }
@Test public void testRefsNotAvailableAllRepos() throws Exception { File rootFolder = folder.newFolder(); dataStore = getBlobStore(rootFolder); Data data = loadData(true); // Delete one of the references file String expectedMissingRepoId = data.repoIds.get(data.repoIds.size() - 1); dataStore.deleteAllMetadataRecords( SharedStoreRecordType.REFERENCES.getNameFromId(expectedMissingRepoId)); // check if All the references from registered repositories are available Set<String> missingRepoIds = SharedDataStoreUtils .refsNotAvailableFromRepos(dataStore.getAllMetadataRecords(SharedStoreRecordType.REPOSITORY.getType()), dataStore.getAllMetadataRecords(SharedStoreRecordType.REFERENCES.getType())); assertEquals(Sets.newHashSet(expectedMissingRepoId), missingRepoIds); }
private void addMultipleMetadata(boolean extended) throws Exception { File rootFolder = folder.newFolder(); dataStore = getBlobStore(rootFolder); Data data = loadData(extended); // Retrieve all records List<DataRecord> recs = dataStore.getAllMetadataRecords(SharedStoreRecordType.REFERENCES.getType()); Set<String> returnedRefs = Sets.newHashSet(); for (DataRecord retRec : recs) { assertTrue(data.repoIds.contains(SharedStoreRecordType.REFERENCES.getIdFromName(retRec.getIdentifier().toString()))); returnedRefs.addAll(FileIOUtils.readStringsAsSet(retRec.getStream(), false)); } assertEquals(data.refs, returnedRefs); // Delete all references records dataStore.deleteAllMetadataRecords(SharedStoreRecordType.REFERENCES.getType()); for (int i = 0; i < data.repoIds.size(); i++) { assertFalse( dataStore.metadataRecordExists(getName(extended, data.repoIds.get(i), data.suffixes.get(i + 1)))); if (i == 0) { assertFalse( dataStore.metadataRecordExists(getName(extended, data.repoIds.get(i), data.suffixes.get(i)))); } } }
.refsNotAvailableFromRepos(dataStore.getAllMetadataRecords(SharedStoreRecordType.REPOSITORY.getType()), dataStore.getAllMetadataRecords(SharedStoreRecordType.REFERENCES.getType())).isEmpty()); assertEquals( SharedDataStoreUtils.getEarliestRecord( dataStore.getAllMetadataRecords(SharedStoreRecordType.REFERENCES.getType())).getLastModified(), minRefTime); dataStore.getAllMetadataRecords(SharedStoreRecordType.MARKED_START_MARKER.getType())) .getLastModified(); Assert.assertTrue(minRefTime >= minMarkerTime); Assert.assertTrue(dataStore.getAllMetadataRecords(SharedStoreRecordType.REFERENCES.getType()).isEmpty()); Assert.assertTrue(dataStore.getAllMetadataRecords(SharedStoreRecordType.MARKED_START_MARKER.getType()).isEmpty()); dataStore.getAllMetadataRecords(SharedStoreRecordType.REPOSITORY.getType()).size());