def METHOD_NAME(self):
    """
    Test workflow tasks, filesets and subscriptions creation
    """
    # expected tasks, filesets, subscriptions, etc
    expOutTasks = ['/TestWorkload/StoreResults']
    expWfTasks = ['/TestWorkload/StoreResults',
                  '/TestWorkload/StoreResults/StoreResultsLogCollect']
    expFsets = ['TestWorkload-StoreResults-/MinimumBias/ComissioningHI-v1/RAW',
                '/TestWorkload/StoreResults/merged-MergedUSER',
                '/TestWorkload/StoreResults/merged-logArchive']
    subMaps = [(2,
                '/TestWorkload/StoreResults/merged-logArchive',
                '/TestWorkload/StoreResults/StoreResultsLogCollect',
                'MinFileBased',
                'LogCollect'),
               (1,
                'TestWorkload-StoreResults-/MinimumBias/ComissioningHI-v1/RAW',
                '/TestWorkload/StoreResults',
                'ParentlessMergeBySize',
                'Merge')]
    testArguments = StoreResultsWorkloadFactory.getTestArguments()
    factory = StoreResultsWorkloadFactory()
    testWorkload = factory.factoryWorkloadConstruction("TestWorkload", testArguments)
    testWMBSHelper = WMBSHelper(testWorkload, "StoreResults", blockName=testArguments['InputDataset'],
                                cachepath=self.testInit.testDir)
    testWMBSHelper.createTopLevelFileset()
    testWMBSHelper._createSubscriptionsInWMBS(testWMBSHelper.topLevelTask, testWMBSHelper.topLevelFileset)
    self.assertItemsEqual(testWorkload.listOutputProducingTasks(), expOutTasks)
    workflows = self.listTasksByWorkflow.execute(workflow="TestWorkload")
    self.assertItemsEqual([item['task'] for item in workflows], expWfTasks)
    # returns a tuple of id, name, open and last_update
    filesets = self.listFilesets.execute()
    self.assertItemsEqual([item[1] for item in filesets], expFsets)
    subscriptions = self.listSubsMapping.execute(workflow="TestWorkload", returnTuple=True)
    self.assertItemsEqual(subscriptions, subMaps)