private Set<ResourceDescriptor<?>> fetchAllDataResources(TestClass testClass)
{
final Set<ResourceDescriptor<?>> allDataSets = new HashSet<ResourceDescriptor<?>>();
final DataSetProvider dataSetProvider = new DataSetProvider(new MetadataExtractor(testClass), dbunitConfigurationInstance.get());
final ExpectedDataSetProvider expectedDataSetProvider = new ExpectedDataSetProvider(new MetadataExtractor(testClass), dbunitConfigurationInstance.get());
final SqlScriptProvider<ApplyScriptBefore> scriptsAppliedBeforeTestProvider = createProviderForScriptsToBeAppliedBeforeTest(testClass);
final SqlScriptProvider<ApplyScriptAfter> scriptsAppliedAfterTestProvider = createProviderForScriptsToBeAppliedAfterTest(testClass);
final SqlScriptProvider<CleanupUsingScript> cleanupScriptsProvider = createProviderForCleanupScripts(testClass);
allDataSets.addAll(dataSetProvider.getDescriptors(testClass));
allDataSets.addAll(expectedDataSetProvider.getDescriptors(testClass));
allDataSets.addAll(scriptsAppliedBeforeTestProvider.getDescriptors(testClass));
allDataSets.addAll(scriptsAppliedAfterTestProvider.getDescriptors(testClass));
allDataSets.addAll(cleanupScriptsProvider.getDescriptors(testClass));