コード例 #1
0
 public UserValidator(IConfigurationClient configurationClient)
 {
     this.configurationClient = configurationClient;
     RuleFor(a => a.Id)
     .NotNull()
     .InclusiveBetween(1, 5);
     RuleFor(a => a.FirstName)
     .NotEmpty();
     RuleFor(a => a.LastName)
     .NotEmpty()
     .Must((a, b) => string.Compare(a.FirstName, b) != 0)
     .WithMessage("FirstName and LastName must not be same");
     RuleFor(a => a.Email)
     .EmailAddress();
     RuleFor(a => a.EndDate)
     .GreaterThanOrEqualTo(b => b.StartDate);
     RuleFor(a => a.RangeProp)
     .InclusiveBetween(1, Convert.ToInt32(configurationClient.GetConfiguration("UserNameLengthValidation")));
     RuleFor(a => a.Age)
     .InclusiveBetween(18, 65);
     RuleFor(a => a.NotNullable)
     .NotNull();
     RuleFor(a => a.UserName)
     .Must(b => ValidateUserName(configurationClient.GetConfiguration("InstallationType"), b))
     .WithMessage("User name is not valid");
 }
        public async Task WhenGetConfigurationThenEndpointsAreReturned()
        {
            // ARRANGE
            InitializeFakeObjects();
            _httpClientFactoryStub.Setup(h => h.GetHttpClient()).Returns(_server.Client);

            // ACT
            var result = await _configurationClient.GetConfiguration("http://localhost:5000/configuration").ConfigureAwait(false);

            // ASSERT
            Assert.NotNull(result);
            Assert.Equal("http://localhost:5000/projects", result.ProjectsEndpoint);
        }
        public async Task WhenGetConfigurationThenEndpointsAreReturned()
        {
            // ARRANGE
            InitializeFakeObjects();
            _httpClientFactoryStub.Setup(h => h.GetHttpClient()).Returns(_server.Client);

            // ACT
            var result = await _configurationClient.GetConfiguration(new Uri($"{baseUrl}/configuration"));

            // ASSERTS
            Assert.NotNull(result);
            Assert.Equal($"{baseUrl}/hierarchicalresources", result.HierarchicalresourcesEdp);
        }
コード例 #4
0
        public async Task <BaseResponse> ResolveAdd(Uri wellKnownConfigurationUri, ScopeResponse scope, string authorizationHeaderValue = null)
        {
            var configuration = await _configurationClient.GetConfiguration(wellKnownConfigurationUri).ConfigureAwait(false);

            return(await _addScopeOperation.ExecuteAsync(new Uri(configuration.Content.ScopesEndpoint), scope, authorizationHeaderValue).ConfigureAwait(false));
        }
        public async Task <GetHierarchicalResourceResponse> Get(Uri configurationUri, string name, bool includeChildren, string authorizationHeaderValue = null)
        {
            var configuration = await _configurationClient.GetConfiguration(configurationUri);

            return(await _getHierarchicalResourceOperation.Execute(configuration.HierarchicalresourcesEdp, name, includeChildren, authorizationHeaderValue));
        }
コード例 #6
0
        public async Task <IEnumerable <string> > Get(string url)
        {
            var configuration = await _configurationClient.GetConfiguration(url);

            return(await _getProjectOperation.Execute(configuration.ProjectsEndpoint));
        }
コード例 #7
0
        public async Task <BaseResponse> ResolveAdd(Uri wellKnownConfigurationUri, AddResourceOwnerRequest request, string authorizationHeaderValue = null)
        {
            var configuration = await _configurationClient.GetConfiguration(wellKnownConfigurationUri).ConfigureAwait(false);

            return(await _addResourceOwnerOperation.ExecuteAsync(new Uri(configuration.Content.ResourceOwnersEndpoint), request, authorizationHeaderValue).ConfigureAwait(false));
        }
コード例 #8
0
        public async Task <BaseResponse> Add(Uri wellKnownConfigurationUri, ClaimResponse claim, string authorizationHeaderValue = null)
        {
            var configuration = await _configurationClient.GetConfiguration(wellKnownConfigurationUri).ConfigureAwait(false);

            return(await _addClaimOperation.ExecuteAsync(new Uri(configuration.Content.ClaimsEndpoint), claim, authorizationHeaderValue).ConfigureAwait(false));
        }
コード例 #9
0
        public async Task <AddClientResult> ResolveAdd(Uri wellKnownConfigurationUri, AddClientRequest client, string authorizationHeaderValue = null)
        {
            var configuration = await _configurationClient.GetConfiguration(wellKnownConfigurationUri).ConfigureAwait(false);

            return(await _addClientOperation.ExecuteAsync(new Uri(configuration.Content.ClientsEndpoint), client, authorizationHeaderValue).ConfigureAwait(false));
        }