public void RunHouseholdTraits() { 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.HouseholdTraits; hte.Export(hteo); JsonDatabaseImportOptions htio = new JsonDatabaseImportOptions { Input = jsonPath, Type = TypesToProcess.HouseholdTraits }; 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 ImportDatabaseObjectsAsJson([NotNull] JsonDatabaseImportOptions args) { JsonDatabaseImporter hti = new JsonDatabaseImporter(ConnectionString); hti.Import(args); }