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);
        }