public void Finance_ReturnsCorrectTotalEmployeesSalaries()
        {
            var employees = new List <Employee>
            {
                new Employee {
                    Id = 1, Salary = 1000
                },
                new Employee {
                    Id = 2, Salary = 3
                },
                new Employee {
                    Id = 3, Salary = 5000
                }
            };

            var mockContext = new Mock <InstantDeliveryContext>();

            mockContext.Setup(c => c.Employees).ReturnsDbSet(employees);
            mockContext.Setup(c => c.Packages).ReturnsDbSet(new List <Package>());

            var controller = new StatisticsController(mockContext.Object);

            var result = controller.Finance() as OkNegotiatedContentResult <FinancialStatisticsDto>;

            Assert.Equal(result?.Content.TotalEmployeesSalaries, 6003);
        }
        public void Finance_ReturnCorrectTotalPackagesValue()
        {
            var packages = new List <Package>
            {
                new Package {
                    Id = 1, Cost = 1
                },
                new Package {
                    Id = 2, Cost = 3
                },
                new Package {
                    Id = 3, Cost = 5
                }
            };

            var mockContext = new Mock <InstantDeliveryContext>();

            mockContext.Setup(c => c.Packages).ReturnsDbSet(packages);
            mockContext.Setup(c => c.Employees).ReturnsDbSet(new List <Employee>());

            var controller = new StatisticsController(mockContext.Object);

            var result = controller.Finance() as OkNegotiatedContentResult <FinancialStatisticsDto>;

            Assert.Equal(result?.Content.TotalPackagesValue, 9);
        }