public void MustdReturnIdOfMostExpensiveSale() { var sales = SaleDataProvider.GenerateTwoSales(); var mostExpensiveSales = _service.CalculateMostExpensiveSales(sales); Assert.AreEqual(1, mostExpensiveSales.Count); Assert.AreEqual("01", mostExpensiveSales.First()); }
public void MustReturnNameOfWorstSeller() { var sales = SaleDataProvider.GenerateTwoSales(); var worstSellers = _service.CalculateWorstSellers(sales); Assert.AreEqual(1, worstSellers.Count); Assert.AreEqual("João", worstSellers.First()); }
public void MustReturnIdOfMostExpensiveSalesWhenTied() { var sales = SaleDataProvider.GenerateMostExpensiveSalesTied(); var mostExpensiveSales = _service.CalculateMostExpensiveSales(sales); Assert.AreEqual(2, mostExpensiveSales.Count); Assert.IsTrue(mostExpensiveSales.Contains("02")); Assert.IsTrue(mostExpensiveSales.Contains("03")); }
public void MustReturnNamesOfWorstSellersWhenTied() { var sales = SaleDataProvider.GenerateWorstSellersTied(); var worstSellers = _service.CalculateWorstSellers(sales); Assert.AreEqual(2, worstSellers.Count); Assert.IsTrue(worstSellers.Contains("João")); Assert.IsTrue(worstSellers.Contains("Mauro")); }
public void MustProcessCsvAndWriteStatistics() { var salesContextLoaderMock = new Mock <ISalesContextLoader>(); var sales = SaleDataProvider.GenerateMostExpensiveSalesTied(); var salesContext = new SalesContext(3, 1, sales); salesContextLoaderMock.Setup(x => x.LoadCsv(It.IsAny <string>())) .Returns(salesContext); var saleCsvProcessor = new SaleCsvProcessor(salesContextLoaderMock.Object, new SalesStatisticsService()); saleCsvProcessor.Process("data/in/teste.dat"); salesContextLoaderMock.Verify(x => x.LoadCsv(It.IsAny <string>()), Times.Once); }