public void RunHouseholdTraitsWithDeviceCategories()
 {
     using (WorkingDir wd = new WorkingDir(Utili.GetCurrentMethodAndClass()))
     {
         using (DatabaseSetup db = new DatabaseSetup(Utili.GetCurrentMethodAndClass()))
         {
             JsonDatabaseExporter      hte  = new JsonDatabaseExporter(db.ConnectionString);
             JsonDatabaseExportOptions hteo = new JsonDatabaseExportOptions();
             string jsonPath = wd.Combine("hhtraitexport.json");
             hteo.Output         = jsonPath;
             hteo.ProcessingType = TypesToProcess.HouseholdTraitsWithDeviceCategories;
             hte.Export(hteo);
         }
     }
 }
 public void RunHouseholdTemplateTests()
 {
     using (WorkingDir wd = new WorkingDir(Utili.GetCurrentMethodAndClass()))
     {
         using (DatabaseSetup db = new DatabaseSetup(Utili.GetCurrentMethodAndClass()))
         {
             JsonDatabaseExporter      hte  = new JsonDatabaseExporter(db.ConnectionString);
             JsonDatabaseExportOptions hteo = new JsonDatabaseExportOptions();
             string jsonPath = wd.Combine("hhexport.json");
             hteo.Output         = jsonPath;
             hteo.ProcessingType = TypesToProcess.HouseholdTemplates;
             hte.Export(hteo);
             JsonDatabaseImportOptions htio = new JsonDatabaseImportOptions {
                 Input = jsonPath, Type = TypesToProcess.HouseholdTemplates
             };
             JsonDatabaseImporter hti = new JsonDatabaseImporter(db.ConnectionString);
             hti.Import(htio);
         }
     }
 }
        public void RunModularHouseholdTests()
        {
            using (WorkingDir wd = new WorkingDir(Utili.GetCurrentMethodAndClass()))
            {
                using (DatabaseSetup db = new DatabaseSetup(Utili.GetCurrentMethodAndClass()))
                {
                    JsonDatabaseExporter      hte  = new JsonDatabaseExporter(db.ConnectionString);
                    JsonDatabaseExportOptions hteo = new JsonDatabaseExportOptions();
                    string jsonPath = wd.Combine("hhexport.json");
                    hteo.Output         = jsonPath;
                    hteo.ProcessingType = TypesToProcess.ModularHouseholds;
                    hte.Export(hteo);
                    Simulator sim1    = new Simulator(db.ConnectionString);
                    int       hhcount = sim1.ModularHouseholds.It.Count;
                    foreach (ModularHousehold household in sim1.ModularHouseholds.It)
                    {
                        household.DeleteFromDB();
                    }

                    foreach (var house in sim1.Houses.It)
                    {
                        var households = house.Households.ToList();
                        foreach (var household in households)
                        {
                            house.DeleteHouseholdFromDB(household);
                        }
                    }
                    Logger.Info("################################################");
                    Logger.Info("Finished deleting");
                    Logger.Info("################################################");
                    JsonDatabaseImportOptions htio = new JsonDatabaseImportOptions {
                        Input = jsonPath, Type = TypesToProcess.ModularHouseholds
                    };
                    JsonDatabaseImporter hti = new JsonDatabaseImporter(db.ConnectionString);
                    hti.Import(htio);
                    Simulator sim2 = new Simulator(db.ConnectionString);
                    hhcount.Should().Be(sim2.ModularHouseholds.It.Count);
                }
            }
        }
        public void ExportDatabaseObjectsAsJson([NotNull] JsonDatabaseExportOptions args)
        {
            JsonDatabaseExporter hte = new JsonDatabaseExporter(ConnectionString);

            hte.Export(args);
        }