Пример #1
0
        public void When_CreateUser_Then_new_employee_is_created()
        {
            // Given
            var request = new CreateUserRequest()
            {
                ClientId = 1234L,
                UserId =  Guid.NewGuid(),
                Forename = "Maggie",
                Surname = "May",
                Email = "*****@*****.**",
                RoleId = _role.Id
            };

            User createdUser = null;
            _userRepo.Setup(x => x.Save(It.IsAny<User>()))
                .Callback<User>(x => createdUser = x);


            var target = GetTarget();

            // When
            target.CreateUser(request);

            // Then
            Assert.IsNotNull(createdUser.Employee);
            Assert.AreEqual(request.Forename, createdUser.Employee.Forename);
            Assert.AreEqual(request.Surname, createdUser.Employee.Surname);
            Assert.AreEqual(_rootSite.Id, createdUser.Site.Id);
            Assert.AreEqual(request.RoleId, createdUser.Role.Id);
            Assert.AreEqual(request.Email, createdUser.Employee.ContactDetails.First().Email);

        }
Пример #2
0
 public void CreateUser(CreateUserRequest request)
 {
     var systemUser = _auditedUserRepository.GetSystemUser();
     var site = _siteRepository.GetRootSiteByCompanyId(request.ClientId);
     var role = _roleRepository.GetById(request.RoleId);
     
     var user = User.CreateUser(request.UserId, request.ClientId, role, site, request.Forename, request.Surname, request.Email, systemUser);
     _userRepository.Save(user);
 }