public void TestCalculateBonus() { var Entries = new List <Employee>() { new Employee() { EmployeeId = 1, Salary = 60000 }, new Employee() { EmployeeId = 2, Salary = 90000 }, new Employee() { EmployeeId = 3, Salary = 504750 }, }; int selectedEmployeeId = 1; int totalBonusPool = 1000; Mock <IEmployeeRepository> mockEmployeeRepository = new Mock <IEmployeeRepository>(); mockEmployeeRepository.Setup(s => s.GetEmployees()).Returns(() => Entries); int bonusAllocation = BonusPoolCalculatorService.CalculateBonusPool(Entries, selectedEmployeeId, totalBonusPool); Assert.AreEqual(bonusAllocation, 91); }
public void Setup() { MockEmployeeRepository = new Mock <IEmployeeRepository>(); MockDepartmentRepository = new Mock <IDepartmentRepository>(); EmployeeRepository = new EmployeeRepository(); DepartmentRepository = new DepartmentRepository(); BonusPoolCalculatorService = new BonusPoolCalculatorService(); BonusPoolCalculatorModel = new BonusPoolCalculatorModel(); BonusPoolCalculatorResultModel = new BonusPoolCalculatorResultModel(); Target = new BonusPoolController(EmployeeRepository, DepartmentRepository, BonusPoolCalculatorService, BonusPoolCalculatorModel, BonusPoolCalculatorResultModel); }
public void Before_each() { _employees = new List <Employee> { new Employee { Id = 0, FullName = "Alf Stokes", Salary = 10000 }, new Employee { Id = 1, FullName = "Bender Rodriguez", Salary = 1000 } }; var fakeData = Substitute.For <IBonusPoolModelData>(); fakeData.Employees.Returns(_employees.AsQueryable()); _service = new BonusPoolCalculatorService(fakeData); }