protected void runTemplateTest(TemplateHandler worker) throws Exception {
   IDataSet setupDataSet = getReplacedDataSet(worker.getSetupDataSet(), worker.getId());
   DatabaseOperation.CLEAN_INSERT.execute(dbunitConnection, setupDataSet);
   worker.doIt();
   String comparisonDataSetName = worker.getAssertDataSet();
   if (comparisonDataSetName != null) {
     IDataSet expectedDataSet = getReplacedDataSet(comparisonDataSetName, worker.getId());
     IDataSet actualDataSet = dbunitConnection.createDataSet();
     Assertion.assertEquals(expectedDataSet, actualDataSet);
   }
 }
 @NonNull
 TemplateHandler getTemplateHandler() {
   if (mTemplateHandler == null) {
     File inputPath;
     if (mTemplateLocation != null) {
       inputPath = mTemplateLocation;
     } else {
       // Default
       inputPath = TemplateManager.getTemplateLocation(BLANK_ACTIVITY);
     }
     mTemplateHandler = TemplateHandler.createFromPath(inputPath);
   }
   return mTemplateHandler;
 }
 @Override
 @NonNull
 protected List<String> getFilesToOpen() {
   TemplateHandler activityTemplate = mValues.getTemplateHandler();
   return activityTemplate.getFilesToOpen();
 }