Пример #1
0
        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);
        }