public void Test_Save(int index, string city, string[] dateStrings) { SaveTimeCityKpiStatsService<FakeCityTimeStat, FakeCarrierTimeStat> service = new SaveTimeCityKpiStatsService<FakeCityTimeStat, FakeCarrierTimeStat>(repository.Object) { CurrentCity = city }; List<FakeCarrierTimeStat> infos = dateStrings.Select(x => new FakeCarrierTimeStat { StatTime = DateTime.Parse(x) }).ToList(); int resultCount = service.Save(infos); Assert.AreEqual(resultCount, dateStrings.Length); for (int i = 0; i < resultCount; i++) { FakeCityTimeStat stat = repository.Object.GetAll().ElementAt(i); Assert.AreEqual(stat.StatTime, DateTime.Parse(dateStrings[i])); Assert.AreEqual(stat.City, city); } }
public void Test_Save(string city, string[] dateStrings) { SaveTimeCityKpiStatsService <FakeCityTimeStat, FakeCarrierTimeStat> service = new SaveTimeCityKpiStatsService <FakeCityTimeStat, FakeCarrierTimeStat>(repository.Object) { CurrentCity = city }; List <FakeCarrierTimeStat> infos = dateStrings.Select(x => new FakeCarrierTimeStat { StatTime = DateTime.Parse(x) }).ToList(); int resultCount = service.Save(infos); Assert.AreEqual(resultCount, dateStrings.Length); for (int i = 0; i < resultCount; i++) { FakeCityTimeStat stat = repository.Object.Stats.ElementAt(i); Assert.AreEqual(stat.StatTime, DateTime.Parse(dateStrings[i])); Assert.AreEqual(stat.City, city); } }