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"));
        }
예제 #2
0
        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);
        }