Ejemplo n.º 1
0
        public void ShouldGetAnyTrueIfEmployeeExists_WithExpression()
        {
            // Arrange
            var employees = new List <Employee> {
                Testdata.Employees.CreateEmployee1(), Testdata.Employees.CreateEmployee2(), Testdata.Employees.CreateEmployee3()
            };

            using (IEmployeeRepository employeeRepository = new EmployeeRepository(this.CreateContext()))
            {
                employeeRepository.AddRange(employees);
                employeeRepository.Save();
            }

            var expectedId = employees[0].Id;

            // Act
            bool hasAny;

            using (IEmployeeReadOnlyRepository employeeRepository = new EmployeeReadOnlyRepository(this.CreateContext()))
            {
                hasAny = employeeRepository.Any(e => e.Id == expectedId);
            }

            // Assert
            hasAny.Should().BeTrue();
        }
Ejemplo n.º 2
0
        public void ShouldFindByFirstName()
        {
            // Arrange
            string expectedFirstName = "Thomas";

            var employees = new List <Employee> {
                Testdata.Employees.CreateEmployee1(), Testdata.Employees.CreateEmployee2(), Testdata.Employees.CreateEmployee3()
            };

            using (IEmployeeRepository employeeRepository = new EmployeeRepository(this.CreateContext()))
            {
                employeeRepository.AddRange(employees);
                employeeRepository.Save();
            }

            // Act
            IEnumerable <Employee> foundEmployees;

            using (IEmployeeReadOnlyRepository employeeRepository = new EmployeeReadOnlyRepository(this.CreateContext()))
            {
                foundEmployees = employeeRepository.FindBy(employee => employee.FirstName == expectedFirstName).ToList();
            }

            // Assert
            foundEmployees.Should().HaveCount(1);
            foundEmployees.ElementAt(0).FirstName.Should().Be(expectedFirstName);
        }
Ejemplo n.º 3
0
        public void ShouldFindEmployeeById()
        {
            // Arrange
            var employees = new List <Employee> {
                Testdata.Employees.CreateEmployee1(), Testdata.Employees.CreateEmployee2(), Testdata.Employees.CreateEmployee3()
            };

            using (IEmployeeRepository employeeRepository = new EmployeeRepository(this.CreateContext()))
            {
                employeeRepository.AddRange(employees);
                employeeRepository.Save();
            }

            var expectedId = employees[0].Id;

            // Act
            Employee foundEmployee;

            using (IEmployeeReadOnlyRepository employeeRepository = new EmployeeReadOnlyRepository(this.CreateContext()))
            {
                foundEmployee = employeeRepository.FindById(expectedId);
            }

            // Assert
            foundEmployee.Should().NotBeNull();
            foundEmployee.Id.Should().Be(expectedId);
        }
Ejemplo n.º 4
0
        public void EmplyeeTest()
        {
            var testDbContext = new TestDbContext(this._testDbSets);

            var employeesRepository = new EmployeeRepository(testDbContext);

            employeesRepository.AddRange(this._employees);

            employeesRepository.Delete(this._employees[0]);

            var expectedResult = employeesRepository.GetAll().Count();

            expectedResult.Should().Be(2);
        }
Ejemplo n.º 5
0
        public virtual async Task <ActionResult> SyncUsers()
        {
            string token = await ADService.GetTokenForApplication();

            if (token == null)
            {
                return(RedirectToAction("SignIn", MVC.Account.Name));
            }

            var result = await ADService.GetUsers();

            IEnumerable <IUser> users = result.CurrentPage.ToList();

            var myId             = CurrentUserId;
            var defaultRole      = RoleRepository.Single(x => x.Name == "User");
            var currentEmployees = EmployeeRepository.Select(x => x.Id);

            var appUsers = users.Where(x => x.GivenName != null).Select(x => new Employee()
            {
                Id                      = x.ObjectId,
                Email                   = x.Mail,
                Role                    = defaultRole,
                Name                    = x.DisplayName,
                PhoneNumber             = x.Mobile,
                IsInitialized           = false,
                VacationMessages        = false,
                RequestMessages         = false,
                MonthlyBirthdayMessages = false,
                DailyBirthdayMessages   = false,
                VacationDays            = 28
            });

            var newUsers = appUsers.Where(x => !currentEmployees.Contains(x.Id));

            EmployeeRepository.AddRange(newUsers);

            EmployeeRepository.Commit();

            return(View(MVC.Admin.Views.EditEmployees, new WorkersViewModel()
            {
                Employees = EmployeeRepository.AsDto()
            }));
        }