public EmployeeReportBuilder(EmployeeReportDataProvider employeeReportDataProvider)
 {
     _employeeReportDataProvider = employeeReportDataProvider;
 }
Example #2
0
        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
                        },
                    }
                }
            };
        }