Пример #1
0
        public static void SampleDataCanAddSale()
        {
            Sales saleToAdd = new Sales();
            var   repo      = new SalesRepositorySampleData();

            saleToAdd.CustomerId  = 1;
            saleToAdd.VehicleId   = 25;
            saleToAdd.FinancingId = 1;
            saleToAdd.UserId      = "11111111-1111-1111-1111-111111111111";
            saleToAdd.SaleAmount  = 7400.51M;
            saleToAdd.SaleDate    = DateTime.Parse("07/23/2018 00.00.00 AM", System.Globalization.CultureInfo.InvariantCulture);

            repo.AddSale(saleToAdd);
            var sales = repo.GetAllSales().ToList();

            Assert.IsNotNull(sales[13]);
            Assert.AreEqual(14, sales.Count);

            Assert.AreEqual(14, sales[13].SaleId);
            Assert.AreEqual(1, sales[13].CustomerId);
            Assert.AreEqual(25, sales[13].VehicleId);
            Assert.AreEqual(1, sales[13].FinancingId);
            Assert.AreEqual("11111111-1111-1111-1111-111111111111", sales[13].UserId);
            Assert.AreEqual(7400.51, sales[13].SaleAmount);
            Assert.AreEqual(DateTime.Parse("07/23/2018 00.00.00 AM", System.Globalization.CultureInfo.InvariantCulture), sales[13].SaleDate);
        }
Пример #2
0
        public void SampleDataCanSearchSalesForReportReturnNullList()
        {
            var repo   = new SalesRepositorySampleData();
            var report = repo.GetSalesForReport(new SalesReportSearchParameters {
                ToDate = "12/1/2017"
            }).ToList();

            Assert.AreEqual(0, report.Count());
        }
Пример #3
0
        public void SampleDataCanSearchSalesForReportNoParams()
        {
            var repo   = new SalesRepositorySampleData();
            var report = repo.GetSalesForReport(new SalesReportSearchParameters {
            }).ToList();

            Assert.AreEqual(235000M, report[0].TotalSales);
            Assert.AreEqual(5, report[0].TotalVehicles);
        }
Пример #4
0
        public void SampleDataCanSearchSalesForReportBogusDate()
        {
            var repo   = new SalesRepositorySampleData();
            var report = repo.GetSalesForReport(new SalesReportSearchParameters {
                ToDate = "bbbb", FromDate = "mmmm"
            }).ToList();

            Assert.AreEqual(235000M, report[0].TotalSales);
            Assert.AreEqual(5, report[0].TotalVehicles);
        }
Пример #5
0
        public void SampleDataCanSearchSalesForReportAllParams()
        {
            var repo   = new SalesRepositorySampleData();
            var report = repo.GetSalesForReport(new SalesReportSearchParameters {
                ToDate = "12/31/2017", FromDate = "1-1-2017", UserId = "33333333-3333-3333-3333-333333333333"
            }).ToList();

            Assert.AreEqual(30000M, report[0].TotalSales);
            Assert.AreEqual(1, report[0].TotalVehicles);
        }
Пример #6
0
        public void SampleDataCanSearchSalesForReportForTwoParameters()
        {
            var repo   = new SalesRepositorySampleData();
            var report = repo.GetSalesForReport(new SalesReportSearchParameters {
                ToDate = "05/1/2018", UserId = "11111111-1111-1111-1111-111111111111"
            }).ToList();

            Assert.AreEqual(10500M, report[0].TotalSales);
            Assert.AreEqual(1, report[0].TotalVehicles);

            report = repo.GetSalesForReport(new SalesReportSearchParameters {
                FromDate = "05/1/2018", UserId = "11111111-1111-1111-1111-111111111111"
            }).ToList();

            Assert.AreEqual(123400.51M, report[0].TotalSales);
            Assert.AreEqual(4, report[0].TotalVehicles);

            report = repo.GetSalesForReport(new SalesReportSearchParameters {
                ToDate = "06/30/2018", FromDate = "5-1-2018"
            }).ToList();

            Assert.AreEqual(99500M, report[0].TotalSales);
            Assert.AreEqual(2, report[0].TotalVehicles);
        }
Пример #7
0
        public void SampleDataCanSearchSalesForReportOneParameter()
        {
            var repo   = new SalesRepositorySampleData();
            var report = repo.GetSalesForReport(new SalesReportSearchParameters {
                UserId = "22222222-2222-2222-2222-222222222222"
            }).ToList();

            Assert.AreEqual(110000M, report[0].TotalSales);
            Assert.AreEqual(4, report[0].TotalVehicles);

            report = repo.GetSalesForReport(new SalesReportSearchParameters {
                FromDate = "04/01/2018"
            }).ToList();

            Assert.AreEqual(133900.51M, report[0].TotalSales);
            Assert.AreEqual(5, report[0].TotalVehicles);

            report = repo.GetSalesForReport(new SalesReportSearchParameters {
                ToDate = "04/01/2018"
            }).ToList();

            Assert.AreEqual(132000M, report[0].TotalSales);
            Assert.AreEqual(3, report[0].TotalVehicles);
        }