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); }
public GetAllEmployeesUseCase(IGetAllEmployees getAllEmployees) => IGetAllEmployees = getAllEmployees;
public ListEmployee(IGetEmployeeById getEmployeeById, IGetAllEmployees getAllEmployees) { GetAllEmployees = getAllEmployees; GetEmployeeById = getEmployeeById; }