Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }