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