public void createDatasets(@Observes(precedence = 1000) EventContext<BeforePersistenceTest> context)
{
final Method testMethod = context.getEvent().getTestMethod();
PersistenceExtensionFeatureResolver persistenceExtensionFeatureResolver = persistenceExtensionFeatureResolverInstance.get();
if (persistenceExtensionFeatureResolver.shouldSeedData())
{
DataSetProvider dataSetProvider = new DataSetProvider(metadataExtractorInstance.get(), dbUnitConfigurationInstance.get());
createInitialDataSets(dataSetProvider.getDescriptorsDefinedFor(testMethod));
}
if (persistenceExtensionFeatureResolver.shouldVerifyDataAfterTest()) {
final ExpectedDataSetProvider dataSetProvider = new ExpectedDataSetProvider(metadataExtractorInstance.get(), dbUnitConfigurationInstance.get());
createExpectedDataSets(dataSetProvider.getDescriptorsDefinedFor(testMethod));
}
context.proceed();