예제 #1
0
        public void ShouldHaveCorrectDomainAndName()
        {
            var account = AdAccount.For(accountString: "SSW\\Jason");

            Assert.Equal(expected: "SSW", actual: account.Domain);
            Assert.Equal(expected: "Jason", actual: account.Name);
        }
예제 #2
0
        public void ShouldHaveCorrectDomainAndName()
        {
            var account = AdAccount.For("SSW\\Jason");

            Assert.Equal("SSW", account.Domain);
            Assert.Equal("Jason", account.Name);
        }
예제 #3
0
        public void ShouldHaveCorrectDomainAndName()
        {
            var account = AdAccount.For("FS\\Gurjeet");

            Assert.Equal("FS", account.Domain);
            Assert.Equal("Gurjeet", account.Name);
        }
예제 #4
0
        public void ShouldHaveCorrectDomainAndName()
        {
            var account = AdAccount.For("Showcase\\Hamza");

            Assert.Equal("Showcase", account.Domain);
            Assert.Equal("Hamza", account.Name);
        }
예제 #5
0
        public async Task <TResponse> Handle(TRequest request, CancellationToken cancellationToken, RequestHandlerDelegate <TResponse> next)
        {
            _timer.Start();

            var response = await next();

            _timer.Stop();

            var elapsedMilliseconds = _timer.ElapsedMilliseconds;

            if (elapsedMilliseconds > 500)
            {
                var requestName = typeof(TRequest).Name;
                var userId      = _currentUserService.UserId ?? string.Empty;
                var userName    = string.Empty;

                if (!string.IsNullOrEmpty(userId))
                {
                    userName = await _domainUserService.GetUserNameAsync(AdAccount.For(userId));
                }

                _logger.LogWarning("OfficeEntry Long Running Request: {Name} ({ElapsedMilliseconds} milliseconds) {@UserId} {@UserName} {@Request}",
                                   requestName, elapsedMilliseconds, userId, userName, request);
            }

            return(response);
        }
예제 #6
0
        public void ToStringReturnsCorrectFormat()
        {
            const string value = "SSW\\Jason";

            var account = AdAccount.For(value);

            Assert.Equal(value, account.ToString());
        }
예제 #7
0
        public void ToStringReturnsCorrectFormat()
        {
            const string value = "Showcase\\Hamza";

            var account = AdAccount.For(value);

            Assert.Equal(value, account.ToString());
        }
예제 #8
0
        public async Task <List <string> > Execute(string username)
        {
            var adUser = AdAccount.For(username).Name;

            var outputList = await _rolesUsuarioReadOnlyRepository.Get(adUser);

            return(outputList);
        }
예제 #9
0
        public void For_ShouldBuildObjectWithCorrectDomainAndName()
        {
            const string accountString = "SSW\\Jason";

            var account = AdAccount.For(accountString);

            account.Domain.ShouldBe("SSW");
            account.Name.ShouldBe("Jason");
        }
예제 #10
0
        public void ShouldHaveCorrectDomainAndName()
        {
            const string accountString = "MyCompany\\Shulga";

            var account = AdAccount.For(accountString);

            account.Domain.Should().Be("MyCompany");
            account.Name.Should().Be("Shulga");
        }
예제 #11
0
        public void ShouldHaveCorrectDomainAndName()
        {
            const string accountString = "SSW\\Jason";

            var account = AdAccount.For(accountString);

            account.Domain.Should().Be("SSW");
            account.Name.Should().Be("Jason");
        }
예제 #12
0
        public void ToStringReturnsCorrectFormat()
        {
            const string accountString = "RCN\\Emmy";
            var          account       = AdAccount.For(accountString);

            var result = account.ToString();

            result.Should().Be(accountString);
        }
예제 #13
0
        public void ShouldHaveCorrectDomainAndName()
        {
            const string accountString = "RCN\\Emmy";

            var account = AdAccount.For(accountString);

            account.Domain.Should().Be("RCN");
            account.Name.Should().Be("Emmy");
        }
예제 #14
0
        public void ImplicitConversionToStringResultsInCorrectString()
        {
            const string accountString = "RCN\\Emmy";
            var          account       = AdAccount.For(accountString);

            string result = account;

            result.Should().Be(accountString);
        }
        public void ShouldHaveCorrectDomainAndName()
        {
            const string accountString = "VA\\Vinay";

            var account = AdAccount.For(accountString);

            account.Domain.Should().Be("VA");
            account.Name.Should().Be("Vinay");
        }
예제 #16
0
        public void ShouldHaveCorrectDomainAndName()
        {
            const string accountString = "ATP\\RaresE";

            var account = AdAccount.For(accountString);

            account.Domain.Should().Be("ATP");
            account.Name.Should().Be("RaresE");
        }
        public void ShouldHaveCorrectDomainAndName()
        {
            const string accountString = "ilker\\Ayti";

            var account = AdAccount.For(accountString);

            account.Domain.Should().Be("ilker");
            account.Name.Should().Be("Ayti");
        }
예제 #18
0
        public void ImplicitConversionToStringResultsInCorrectString()
        {
            const string value = "Showcase\\Hamza";

            var account = AdAccount.For(value);

            string result = account;

            Assert.Equal(value, result);
        }
예제 #19
0
        public void ImplicitConversionToStringResultsInCorrectString()
        {
            const string accountString = "MyCompany\\Shulga";

            var account = AdAccount.For(accountString);

            string result = account;

            result.Should().Be(accountString);
        }
예제 #20
0
        public void ToString_ShouldResultInCorrectString()
        {
            const string accountString = "SSW\\Jason";

            var account = AdAccount.For(accountString);

            var result = account.ToString();

            result.ShouldBe(accountString);
        }
예제 #21
0
        public void ImplicitConversionToStringResultsInCorrectString()
        {
            const string value = "SSW\\Jason";

            var account = AdAccount.For(accountString: value);

            string result = account;

            Assert.Equal(expected: value, actual: result);
        }
예제 #22
0
        public void ToStringReturnsCorrectFormat()
        {
            const string accountString = "MyCompany\\Shulga";

            var account = AdAccount.For(accountString);

            string result = account.ToString();

            result.Should().Be(accountString);
        }
예제 #23
0
        public void ImplicitConversionToStringReturnsDomainAndName()
        {
            const string value = "SSW\\Jason";

            var account = AdAccount.For(value);

            string result = account;

            result.ShouldBe(value);
        }
        public void ImplicitConversionToStringResultsInCorrectString()
        {
            const string accountString = "SSW\\Jason";

            var account = AdAccount.For(accountString);

            string result = account;

            result.ShouldBe(accountString);
        }
예제 #25
0
        public List <string> ExecuteSync(string username)
        {
            var adUser = AdAccount.For(username).Name;

            var task = Task.Run(async() => {
                return(await _rolesUsuarioReadOnlyRepository.Get(adUser));
            });

            return(task.Result);
        }
        public void ToStringReturnsCorrectFormat()
        {
            const string accountString = "SSW\\Jason";

            var account = AdAccount.For(accountString);

            var result = account.ToString();

            result.ShouldBe(accountString);
        }
예제 #27
0
        public UserAccountRepositoryTests()
        {
            this.sut = this.ServiceProvider.GetService <IUserAccountRepository>();
            var domains = new[] { "East", "West" };

            this.entityFaker = new Faker <UserAccount>() //https://github.com/bchavez/Bogus
                               .RuleFor(u => u.Email, (f, u) => f.Internet.Email())
                               .RuleFor(u => u.LastVisitDate, (f, u) => new DateTimeEpoch())
                               .RuleFor(u => u.RegisterDate, (f, u) => new DateTimeEpoch())
                               .RuleFor(u => u.TenantId, (f, u) => this.tenantId)
                               .RuleFor(u => u.AdAccount, (f, u) => AdAccount.For(f.PickRandom(new[] { "East", "West" }) + $"\\{f.System.Random.AlphaNumeric(5)}"))
                               .RuleFor(u => u.VisitCount, (f, u) => 1);
        }
예제 #28
0
        public async Task Process(TRequest request, CancellationToken cancellationToken)
        {
            var    requestName = typeof(TRequest).Name;
            var    userId      = _currentUserService.UserId ?? string.Empty;
            string userName    = string.Empty;

            if (!string.IsNullOrEmpty(userId))
            {
                userName = await _domainUserService.GetUserNameAsync(AdAccount.For(userId));
            }

            _logger.LogInformation("OfficeEntry Request: {Name} {@UserId} {@UserName} {@Request}",
                                   requestName, userId, userName, request);
        }
예제 #29
0
        public async Task <IActionResult> Update(int id, [FromBody] UserDto userDto)
        {
            var user = new User
            {
                Firstname = userDto.Firstname,
                Surname   = userDto.Surname,
                Account   = AdAccount.For(userDto.Account)
            };

            _logger.LogInfo($"Update user with id '{id}'");

            await _repository.AddAsync(user);

            return(Ok());
        }
예제 #30
0
        public async Task <IActionResult> Add([FromBody] UserDto userDto)
        {
            var user = new User
            {
                Firstname = userDto.Firstname,
                Surname   = userDto.Surname,
                Account   = AdAccount.For(userDto.Account)
            };

            _logger.LogInfo($"Add user with firstname {userDto.Firstname}");

            await _repository.AddAsync(user);

            return(Ok());
        }