示例#1
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);
 }
示例#2
0
 public void GetByMonth()
 {
     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.Month, start, end);
     Assert.AreEqual(result.Count(), 5);
 }
示例#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);
 }