private async Task CreateAccount()
        {
            const string firstName     = "Automatically";
            const string lastName      = "Created";
            var          unique        = DateTime.Now.ToString("yyyyMMddhmmss");
            var          recoveryEmail = $"{firstName}.{lastName}.{unique}@{TestConfig.Instance.Settings.ReformEmail}";

            _createdAccount = await _service.CreateUserAsync(firstName, lastName, recoveryEmail, false);

            TestContext.WriteLine($"Created new account {_createdAccount.UserId}");
        }
Exemple #2
0
        public new void Setup()
        {
            SecureHttpRequest.Setup(x => x.GetAsync(It.IsAny <string>(), It.IsAny <string>()))
            .ReturnsAsync(ApiRequestHelper.CreateHttpResponseMessage(AzureAdGraphQueryResponse, HttpStatusCode.OK));

            _newAdUserAccount = new NewAdUserAccount {
                Username = "******", UserId = "TestUserId", OneTimePassword = "******"
            };
            IdentityServiceApiClient.Setup(i => i.CreateUserAsync(It.IsAny <string>(), It.IsAny <string>(),
                                                                  It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <bool>())).ReturnsAsync(_newAdUserAccount);
        }
        public void Setup()
        {
            _createdAccount = null;

            _secureHttpRequest = new SecureHttpRequest();

            var settings      = TestConfig.Instance.Settings;
            var tokenProvider = new TokenProvider(TestConfig.Instance.AzureAd);

            _graphApiSettings         = new GraphApiSettings(tokenProvider, TestConfig.Instance.AzureAd);
            _passwordService          = new PasswordService();
            _identityServiceApiClient =
                new GraphApiClient(_secureHttpRequest, _graphApiSettings, _passwordService, settings);
            _distributedCache = new Mock <ICache>();
            _service          = new UserAccountService(_secureHttpRequest, _graphApiSettings, _identityServiceApiClient,
                                                       settings, _distributedCache.Object);
        }
Exemple #4
0
        public void Setup()
        {
            _userAccountService = new Mock <IUserAccountService>();
            var representativeGroups = new List <Group> {
                new Group {
                    DisplayName = "ProfUser"
                }
            };

            _userAccountService.Setup(x => x.GetGroupsForUserAsync(It.IsAny <string>()))
            .ReturnsAsync(representativeGroups);
            var config = TelemetryConfiguration.CreateDefault();
            var client = new TelemetryClient(config);

            _settings = new Settings {
                IsLive      = true,
                ReformEmail = Domain.Replace("@", ""),
                AdGroup     = new AdGroup
                {
                    Administrator    = "A",
                    CaseType         = "CT",
                    External         = "E",
                    Judge            = "J",
                    ProfessionalUser = "******",
                    JudgesTestGroup  = "JTG"
                }
            };

            _request = Builder <CreateUserRequest> .CreateNew()
                       .With(x => x.FirstName     = "John")
                       .With(x => x.LastName      = "doe")
                       .With(x => x.RecoveryEmail = "*****@*****.**")
                       .Build();

            _newAdUserAccount = new NewAdUserAccount {
                UserId = "TestUserId", Username = "******", OneTimePassword = "******"
            };
            _userAccountService.Setup(u => u.CreateUserAsync(_request.FirstName, _request.LastName, _request.RecoveryEmail, _request.IsTestUser)).ReturnsAsync(_newAdUserAccount);
            _cache = new Mock <ICache>();


            _controller = new UserController(_userAccountService.Object, client, _cache.Object, _settings);
        }