use of org.datanucleus.tests.annotations.Datastore.DatastoreKey in project tests by datanucleus.
the class DataNucleusTestWatcher method filterDatastores.
private void filterDatastores(Class<?> testClass) {
List<DatastoreKey> filterDatastores = findAnnotationAtMethodOrClass(Datastore.class, description, testClass).map(annotation -> asList(annotation.value())).orElse(emptyList());
if (!filterDatastores.isEmpty()) {
String datastoreKey = JDOPersistenceTestCase.storeMgr.getStoreManagerKey();
DatastoreKey currentDatastore = DatastoreKey.valueOf(datastoreKey.toUpperCase());
DatastoreKey vendorIdDatastore = JDOPersistenceTestCase.vendorID == null ? null : DatastoreKey.valueOf(JDOPersistenceTestCase.vendorID.toUpperCase());
Assume.assumeTrue(filterDatastores.stream().anyMatch(filter -> filter.equals(currentDatastore) || filter.equals(vendorIdDatastore)));
}
}
Aggregations