Esempio n. 1
0
        public BudgetLimitServiceTests()
        {
            _testBudgets = new List <BudgetLimit>
            {
                new BudgetLimit {
                    ProjectID = 1, CostSubItemID = 1, DepartmentID = 1, Year = 2018, Month = 3, LimitAmount = 6.1M, LimitAmountApproved = 6, FundsExpendedAmount = 2, ID = 1
                },

                new BudgetLimit {
                    ProjectID = 1, CostSubItemID = 1, DepartmentID = 1, Year = 2018, Month = 2, LimitAmount = 2.1M, LimitAmountApproved = 2, FundsExpendedAmount = 1, ID = 2
                },
            };
            _testExpenses = new List <ExpensesRecord>
            {
                new ExpensesRecord {
                    ExpensesDate = new DateTime(2018, 3, 1), Amount = 1, ProjectID = 1, CostSubItemID = 1, DepartmentID = 1, RecordStatus = ExpensesRecordStatus.ActuallySpent, ID = 1
                },
                new ExpensesRecord {
                    ExpensesDate = new DateTime(2018, 3, 1), Amount = 3, ProjectID = 1, CostSubItemID = 1, DepartmentID = 1, RecordStatus = ExpensesRecordStatus.ActuallySpent, ID = 2
                },
                new ExpensesRecord {
                    ExpensesDate = new DateTime(2018, 3, 1), Amount = 1, ProjectID = 1, CostSubItemID = 1, DepartmentID = 1, RecordStatus = ExpensesRecordStatus.Reserved, ID = 3
                },
                new ExpensesRecord {
                    ExpensesDate = new DateTime(2018, 3, 1), Amount = 1, ProjectID = 1, CostSubItemID = 1, DepartmentID = 1, RecordStatus = ExpensesRecordStatus.Reserved, ID = 4
                }
            };

            _repositoryBudgetMock   = new Mock <IBudgetLimitRepository>(MockBehavior.Strict);
            _repositoryExpensesMock = new Mock <IExpensesRecordRepository>(MockBehavior.Strict);
            _userServiceMock        = new Mock <IUserService>(MockBehavior.Strict);

            _repositoryFactoryMock = new Mock <IRepositoryFactory>(MockBehavior.Strict);
            _repositoryFactoryMock.Setup(m => m.GetRepository <IBudgetLimitRepository>()).Returns(_repositoryBudgetMock.Object);
            _repositoryFactoryMock.Setup(m => m.GetRepository <IExpensesRecordRepository>()).Returns(_repositoryExpensesMock.Object);

            RepositoryTestHelper.SetUpGetQueryable(_repositoryBudgetMock, _testBudgets);
            RepositoryTestHelper.SetUpGetQueryable(_repositoryExpensesMock, _testExpenses);
        }