public async Task SetupForEachTest() { await AddPersonalAdminPermissionForUsers(); var user = DbUserFactory.GetFactory(_customerId).Generate(1); await AddToPersonalCommonDb(user); AddCurrentUserToDb(); }
public async Task SetupForEachTest() { var employees = EmployeeFactory.GetFactory().Generate(NUMBER_OF_AUTOGENERATED_EMPLOYEES); await AddToPersonalDb(employees); var user = DbUserFactory.GetFactory(_customerId, _currentUserId).Generate(1); await AddToPersonalCommonDb(user); await AddPersonalAdminPermissionForUsers(); }
public async Task RequestingUsers_FilterByUnitId() { var users = DbUserFactory.GetFactory(_customerId).Generate(10); AddUsersToDb(users); var userUnderTest = users.ElementAt(0); var url = $"{_customerId}/users?unitId={userUnderTest.UnitId}"; var response = await _client.GetAsyncAndDeserialize <List <User> >(url); Assert.AreEqual(1, response.Count); var u = response.ElementAt(0); Assert.AreEqual(userUnderTest.UnitId, u.UnitId); }
private static List <Employee> GenerateAndAddEmployees(List <int> potentialUnitIds, int numberOfEmployees, PersonalLegacyContext context) { List <int> userIds = null; using (var commonContext = _commonDbFactory.CreateDbContext().Result) { var currentMaxId = commonContext.Users.Max(u => u.UserId.Value); userIds = Enumerable.Range(currentMaxId + 1000, numberOfEmployees).ToList(); var dbId = commonContext.Customers.First(c => c.SticosCustomerId == _customerId).Id; foreach (var userId in userIds) { var users = DbUserFactory .GetFactory(dbId, potentialUnitIds, userId, 8675309 + userId) .Generate(); commonContext.Users.AddRange(users); } commonContext.SaveChanges(); } var employees = EmployeeFactory .GetFactory(potentialUnitIds) .Generate(numberOfEmployees); for (int i = 0; i < employees.Count; i++) { employees[i].UserId = userIds.ElementAt(i); } context.Employees.AddRange(employees); context.SaveChanges(); var employments = employees.Select(e => new Employment { EmployeeId = e.Id, Percentage = 100, StartDate = e.EmployeeStartDate }); context.Employments.AddRange(employments); context.SaveChanges(); return(employees); }
public async Task RequestingEmployees_PropertiesOnEmployee() { var employee = EmployeeFactory.GetFactory().Generate(1).FirstOrDefault(); var user = DbUserFactory.GetFactory(_customerId, employee.UserId.Value).Generate(1); await AddToPersonalDb(employee); await AddToPersonalCommonDb(user); var url = $"{_customerId}/employees"; var employeeList = await _client.GetAsyncAndDeserialize <List <contract.Employee> >(url); var e = employeeList.ElementAt(0); Assert.IsTrue(e.Id > 0); Assert.IsTrue(e.UserId > 0); Assert.IsFalse(string.IsNullOrWhiteSpace(e.FirstName)); Assert.IsFalse(string.IsNullOrWhiteSpace(e.LastName)); Assert.IsFalse(string.IsNullOrWhiteSpace(e.JobTitle)); Assert.IsFalse(string.IsNullOrWhiteSpace(e.Email)); Assert.IsFalse(string.IsNullOrWhiteSpace(e.Phone)); }
public void SetupForEachTest() { var users = DbUserFactory.GetFactory(_customerId).Generate(NUMBER_OF_AUTOGENERATED_USERS); AddUsersToDb(users); }