Example #1
0
        public async Task SetupForEachTest()
        {
            await AddPersonalAdminPermissionForUsers();

            var user = DbUserFactory.GetFactory(_customerId).Generate(1);

            await AddToPersonalCommonDb(user);

            AddCurrentUserToDb();
        }
Example #2
0
        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);
        }
Example #4
0
        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);
        }
Example #5
0
        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));
        }
Example #6
0
        public void SetupForEachTest()
        {
            var users = DbUserFactory.GetFactory(_customerId).Generate(NUMBER_OF_AUTOGENERATED_USERS);

            AddUsersToDb(users);
        }