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"));
        }
示例#5
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);
        }