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); }
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)); }
public async Task <IEnumerable <string> > Get(string url) { var configuration = await _configurationClient.GetConfiguration(url); return(await _getProjectOperation.Execute(configuration.ProjectsEndpoint)); }
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)); }
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)); }
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)); }