public void CreateReportTest() { //Arrange IEnumerable <ReportEntryModel> reportEntrys = new List <ReportEntryModel>() { new ReportEntryModel() { Name = "a", TotalTime = new TimeSpan(0, 0, 2) }, new ReportEntryModel() { Name = "b", TotalTime = new TimeSpan(0, 1, 0) }, }.AsEnumerable(); DateTime dateTime = DateTime.Now; IEnumerable <RecordModel> recordModels = new List <RecordModel>() { new RecordModel("a", dateTime, dateTime.AddSeconds(1)), new RecordModel("a", dateTime.AddSeconds(1), dateTime.AddSeconds(2)), new RecordModel("b", dateTime, dateTime.AddSeconds(30)), new RecordModel("b", dateTime.AddSeconds(30), dateTime.AddSeconds(61)), }.AsEnumerable(); //Act RecordsAgregator recordsAgregator = new RecordsAgregator(); var acctual = recordsAgregator.CreateReport("a", dateTime, recordModels); //Assert Assert.AreEqual(1, acctual.Count()); Assert.AreEqual(reportEntrys.ToArray()[0].Name, acctual.ToArray()[0].Name); Assert.AreEqual(reportEntrys.ToArray()[0].TotalTime, acctual.ToArray()[0].TotalTime); }
public void CreateReportNoRecordsTest() { //Arrange DateTime dateTime = DateTime.Now; IEnumerable <RecordModel> recordModels = new List <RecordModel>() { new RecordModel("a", dateTime, dateTime.AddSeconds(1)), new RecordModel("a", dateTime.AddSeconds(1), dateTime.AddSeconds(2)), new RecordModel("b", dateTime, dateTime.AddSeconds(30)), new RecordModel("b", dateTime.AddSeconds(30), dateTime.AddSeconds(60)), }.AsEnumerable(); //Act RecordsAgregator recordsAgregator = new RecordsAgregator(); var acctual = recordsAgregator.CreateReport("c", dateTime, recordModels); //Assert Assert.AreEqual(0, acctual.Count()); }