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(); }
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); }
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); }
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); }
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() })); }