public EmployeeReportBuilder(EmployeeReportDataProvider employeeReportDataProvider) { _employeeReportDataProvider = employeeReportDataProvider; }
public void Setup() { var salaryServiceMock = new Mock <IEmployeeSalaryService>(); salaryServiceMock.Setup(x => x.SetSalaryAsync(It.IsAny <Employee>())) .Callback <Employee>(x => x.Salary = 10000) .Returns(Task.CompletedTask); salaryService = salaryServiceMock.Object; var repositoryMock = new Mock <IEmployeeRepository>(); repositoryMock.Setup(x => x.GetAll()) .Returns(new List <Employee> { new Employee { Name = "Василий Васильевич Кузнецов", Inn = "1650121210" }, new Employee { Name = "Демьян Сергеевич Коротченко", Inn = "1650121211" }, new Employee { Name = "Михаил Андреевич Суслов", Inn = "1650121212" }, new Employee { Department = "HR", Name = "Фрол Романович Козлов", Inn = "1650121213" }, new Employee { Department = "HR", Name = "Дмитрий Степанович Полянски", Inn = "1650121214" }, new Employee { Department = "HR", Name = "Андрей Павлович Кириленко", Inn = "1650121215" }, new Employee { Department = "PR", Name = "Арвид Янович Пельше", Inn = "1650121216" }, new Employee { Department = "PR", Name = "Алексей Иванович Рыков", Inn = "1650121217" }, }); repository = repositoryMock.Object; employeeReportDataProvider = new EmployeeReportDataProvider(repository, salaryService); Departments = new List <Department> { new Department { Name = "DEP1", EmployeeList = new List <Employee> { new Employee { Salary = 1 }, new Employee { Salary = 2 }, new Employee { Salary = 3 } } }, new Department { Name = "DEP2", EmployeeList = new List <Employee> { new Employee { Salary = 4 }, new Employee { Salary = 5 }, } } }; }