public void ValidateEmployees_ThrowsException_WhenSomeManagersAreNotListed()
        {
            List <Employee> employees = new List <Employee>
            {
                Employee.Create("Employee1", "Employee2", 100),
                Employee.Create("Employee2", "Employee3", 100)
            };
            EmployeesServices services = new EmployeesServices(employees);

            services.ValidateEmployees();
            Assert.False(services.IsValid);
            Assert.Contains(services.ValidationErrors, m => m.Message == "Some Managers not listed");
        }
        public void ValidateEmployees_ThrowsException_WhenTheresMoreThanOneCeo()
        {
            List <Employee> employees = new List <Employee>
            {
                Employee.Create("Employee1", null, 100),
                Employee.Create("Employee2", "", 100)
            };
            EmployeesServices services = new EmployeesServices(employees);

            services.ValidateEmployees();
            Assert.False(services.IsValid);
            Assert.Contains(services.ValidationErrors, m => m.Message == "More than one CEO listed");
        }
        public void ValidateEmployees_ThrowsException_WhenEmployeesHaveCyclicReference()
        {
            List <Employee> employees = new List <Employee>
            {
                Employee.Create("Employee0", "", 100),
                Employee.Create("Employee2", "Employee1", 100),
                Employee.Create("Employee1", "Employee2", 100)
            };
            EmployeesServices services = new EmployeesServices(employees);

            services.ValidateEmployees();
            Assert.False(services.IsValid);
            Assert.Contains(services.ValidationErrors, m => m.Message == "Cyclic Reference detected");
        }
        public void ValidateEmployees_ThrowsException_WhenEmployeeHasMoreThanOneManager()
        {
            List <Employee> employees = new List <Employee>
            {
                Employee.Create("Employee1", "", 100),
                Employee.Create("Employee2", "Employee1", 100),
                Employee.Create("Employee3", "Employee1", 100),
                Employee.Create("Employee3", "Employee2", 100)
            };
            EmployeesServices services = new EmployeesServices(employees);

            services.ValidateEmployees();
            Assert.False(services.IsValid);
            Assert.Contains(services.ValidationErrors, m => m.Message == "Employee Employee3 has more than one manager");
        }
        public void GetManagersBudget_ReturnsBudget(string managerId, long expected)
        {
            List <Employee> employees = new List <Employee>
            {
                Employee.Create("Employee1", "", 1000),
                Employee.Create("Employee2", "Employee1", 800),
                Employee.Create("Employee3", "Employee1", 500),
                Employee.Create("Employee4", "Employee2", 500),
                Employee.Create("Employee6", "Employee2", 500),
                Employee.Create("Employee5", "Employee1", 500)
            };
            EmployeesServices services = new EmployeesServices(employees);
            var result = services.GetManagersBudget(managerId);

            Assert.Equal(expected, result);
        }
Пример #6
0
        private async Task DownloadDataAsync()
        {
            var employeesServices = new EmployeesServices();

            Videos = await employeesServices.GetVideosAsync();
        }
Пример #7
0
        private void DownloadData()
        {
            var employeesServices = new EmployeesServices();

            Employees = employeesServices.GetEmployees();
        }
        public void GetManagersBudget_ThrowsArgumentNullException_WhenIdIsInvalid(string managerId)
        {
            EmployeesServices services = new EmployeesServices(new List <Employee>());

            Assert.Throws <ArgumentNullException>(nameof(managerId), () => services.GetManagersBudget(managerId));
        }
        public EmployeeViewModel()
        {
            var employeesServices = new EmployeesServices();

            EmployeesList = EmployeesServices.GetEmployee();
        }
Пример #10
0
        private async Task InitializeDataAsync()
        {
            var employeesServices = new EmployeesServices();

            EmployeesList = await employeesServices.GetEmployeeAsync();
        }
Пример #11
0
 public EmployeeControllerManager()
 {
     EmployeesServices = new EmployeesServices();
 }
Пример #12
0
        public MainViewModel()
        {
            var employeesServices = new EmployeesServices();

            EmployeesList = employeesServices.GetEmployees();
        }