コード例 #1
0
        public void GetByYear()
        {
            var service = new SalesItemService(context.Object);
            var start   = new DateTime(2015, 8, 1);
            var end     = new DateTime(2018, 1, 1);
            var result  = service.GetByDate(Constants.Period.Year, start, end);

            Assert.AreEqual(result.Count(), 3);
        }
コード例 #2
0
        public void GetByBadDates()
        {
            var service = new SalesItemService(context.Object);
            var start   = new DateTime(2015, 8, 1);
            var end     = new DateTime(2018, 1, 1);
            var result  = service.GetByDate(Constants.Period.Year, end, start); //end and start are reversed

            Assert.AreEqual(result.Count(), 0);
        }
コード例 #3
0
        public void GetByQuarter()
        {
            var service = new SalesItemService(context.Object);
            var start   = new DateTime(2015, 8, 1);
            var end     = new DateTime(2018, 1, 1);
            var result  = service.GetByDate(Constants.Period.Quarter, start, end);

            Assert.AreEqual(result.Count(), 4);
            result = result.OrderBy(a => new DateTime(a.Year, a.Month, a.Day));
            Assert.AreEqual(result.First().TotalAmount, 3);
        }
コード例 #4
0
        public void AggregatesValues()
        {
            var service = new SalesItemService(context.Object);
            var start   = new DateTime(2015, 8, 3);
            var end     = new DateTime(2015, 8, 5);
            var result  = service.GetByDate(Constants.Period.Week, start, end);

            Assert.AreEqual(result.Count(), 1);
            Assert.AreEqual(result.First().TotalAmount, 2);
            Assert.AreEqual(result.First().TotalSales, 2);
        }