internal Guid CreateUser() { var registerUserStrategy = new RegisterUserStrategy(_userRepository, _configurationManager, _userRepository); var activateUserStrategy = new ActivateUserStrategy(_userRepository, _userRepository); var adServer = new ActiveDirectoryServer(ActiveDirectoryConfiguration.Instance); var userDirectoryProvider = new ActiveDirectoryUserDirectoryProvider(adServer, null); var username = GetUsername(); var userId = Guid.NewGuid(); userDirectoryProvider.CreateUser(userId.ToString(), Password); registerUserStrategy.Register(username, userId, ActivationCode, UserRoles.Candidate); activateUserStrategy.Activate(username, ActivationCode); var newCandidate = CreateFakeCandidate(userId, username); _candidateWriteRepository.Save(newCandidate); return(userId); }
public IRegisterUserStrategy Build() { var strategy = new RegisterUserStrategy(_userWriteRepository.Object, _configurationService.Object, _userReadRepository.Object); return(strategy); }