예제 #1
0
 public HomeController(IGetAllEmployees getAllEmployees, ICreateEmployee createEmployee, IGetEmployee getEmployee, IEmployeeBenefitsCalculator benefitsCalculator, IDeleteEmployee deleteEmployee)
 {
     this.getAllEmployees    = getAllEmployees;
     this.createEmployee     = createEmployee;
     this.getEmployee        = getEmployee;
     this.benefitsCalculator = benefitsCalculator;
     this.deleteEmployee     = deleteEmployee;
 }
            public void ThenWeShouldGetEmployeeAndCalculateBenefitCost()
            {
                fakeGetAllEmployees            = A.Fake <IGetAllEmployees>();
                fakeGetEmployee                = A.Fake <IGetEmployee>();
                fakeDeleteEmployee             = A.Fake <IDeleteEmployee>();
                fakeCreateEmployee             = A.Fake <ICreateEmployee>();
                fakeEmployeeBenefitsCalculator = A.Fake <IEmployeeBenefitsCalculator>();
                sut = new HomeController(fakeGetAllEmployees, fakeCreateEmployee, fakeGetEmployee, fakeEmployeeBenefitsCalculator, fakeDeleteEmployee);

                var employee = new Employee()
                {
                    Id = 1, Name = "Chris Brannon", NumberOfDependents = 2
                };

                A.CallTo(() => fakeGetEmployee.Execute(1)).Returns(employee);
                sut.Details(1);
                A.CallTo(() => fakeGetEmployee.Execute(1)).MustHaveHappened(Repeated.Exactly.Once);
                A.CallTo(() => fakeEmployeeBenefitsCalculator.CalculateEmployeeBenefitCost(employee)).MustHaveHappened(Repeated.Exactly.Once);
            }
예제 #3
0
 public GetAllEmployeesUseCase(IGetAllEmployees getAllEmployees) => IGetAllEmployees = getAllEmployees;
예제 #4
0
 public ListEmployee(IGetEmployeeById getEmployeeById, IGetAllEmployees getAllEmployees)
 {
     GetAllEmployees = getAllEmployees;
     GetEmployeeById = getEmployeeById;
 }