void TsDataStoragerTiff::testReplaceMask()
{
  try
  {
    DerivedDataStoragerTiff ds(std::make_shared<terrama2::core::DataSeries>(), outputDataProvider());

    terrama2::core::DataSet* dataset = new terrama2::core::DataSet();
    terrama2::core::DataSetPtr dataSetPtr(dataset);

    dataset->format.emplace("timezone", "-3");

    {
      auto dateTime = terrama2::core::TimeUtils::stringToTimestamp("2017-05-22T16:12:00.123456789MST-03", terrama2::core::TimeUtils::webgui_timefacet);

      std::string mask = ds.replaceMask("%YY%MM%DD_%hh%mm", dateTime, dataSetPtr);

      if(mask != "170522_1912")
        QFAIL("Error at replaceMask!");
    }

    {
      auto dateTime = terrama2::core::TimeUtils::stringToTimestamp("17-05-22T16:12:00.123456789MST-03", "%y-%m-%dT%H:%M:%S%F%ZP");

      std::string mask = ds.replaceMask("%YY%MM%DD_%hh%mm", dateTime, dataSetPtr);

      if(mask != "170522_1912")
        QFAIL("Error at replaceMask!");
    }
  }
  catch(...)
  {
    QFAIL("Should not be here!");
  }
}
void addStaticDataSeries(std::shared_ptr<terrama2::services::collector::core::DataManager> dataManager)
{
  terrama2::core::DataProvider* dataProvider = new terrama2::core::DataProvider();
  std::shared_ptr<const terrama2::core::DataProvider> dataProviderPtr(dataProvider);
  dataProvider->name = "Provider";
  dataProvider->uri += TERRAMA2_DATA_DIR;
  dataProvider->uri += "/shapefile";
  dataProvider->intent = terrama2::core::DataProviderIntent::COLLECTOR_INTENT;
  dataProvider->dataProviderType = "FILE";
  dataProvider->active = true;
  dataProvider->id = 3;

  dataManager->add(dataProviderPtr);

  auto& semanticsManager = terrama2::core::SemanticsManager::getInstance();

  terrama2::core::DataSeries* dataSeries = new terrama2::core::DataSeries();
  terrama2::core::DataSeriesPtr dataSeriesPtr(dataSeries);
  dataSeries->dataProviderId = dataProvider->id;
  dataSeries->semantics = semanticsManager.getSemantics("STATIC_DATA-ogr");
  dataSeries->semantics.dataSeriesType = terrama2::core::DataSeriesType::STATIC;
  dataSeries->name = "States Brazil";
  dataSeries->id = 3;
  dataSeries->dataProviderId = dataProvider->id;

  //DataSet information
  terrama2::core::DataSet* dataSet = new terrama2::core::DataSet;
  terrama2::core::DataSetPtr dataSetPtr(dataSet);
  dataSet->active = true;
  dataSet->format.emplace("mask", "estados_2010.shp");
  dataSet->format.emplace("srid", "4326");
  dataSet->format.emplace("identifier", "nome");
  dataSet->id = 1;
  dataSet->dataSeriesId = dataSeries->id;

  dataSeries->datasetList.push_back(dataSetPtr);
  dataManager->add(dataSeriesPtr);

}