Exemple #1
0
        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);
        }
Exemple #2
0
        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());
        }