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); }