void WriteProvincesSetup() { string filePath = Path.Combine(settings.ModDirectoryPath, "common", "province_setup.csv"); string fileContent = "#ProvID;Culture;Religion;TradeGoods;Citizens;Freedmen;Slaves;Tribesmen;Civilization;Barbarian;NameRef;AraRef" + Environment.NewLine; IRepository <CityEntity> repo = new CsvRepository <CityEntity>(filePath); foreach (City city in entityManager.GetCities()) { repo.Add(city.ToDataObject()); fileContent += $"{city.Id}," + $"{city.CultureId}," + $"{city.ReligionId}," + $"{city.TradeGoodId}," + $"{city.CitizensCount}," + $"{city.FreemenCount}," + $"{city.TribesmenCount}," + $"{city.SlavesCount}," + $"{city.CivilizationLevel}," + $"{city.BarbarianLevel}," + $"{city.NameId}," + $"{city.ProvinceId}" + Environment.NewLine; } WriteUnicodeFile(filePath, fileContent); }
public void TestThatGetUniqueWorksWhenFileIsThere() { // Arrange var csvName = Path.GetTempFileName() + ".csv"; var sut = new CsvRepository(csvName); sut.Add(UniqueNumber.Create(new DateTime(2018, 4, 5), 1, "031069-0503", "Anders Juul", "Grass")); // Act var res = sut.GetUniqueNewNumber2(new DateTime(2018, 4, 5), "031069-0503", "Anders Juul", "Grass"); // Assert Assert.AreEqual("20180405-02", res.Id); }