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); }
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); }
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); }
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); }