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