Пример #1
0
        public IResponse <UserIdentity> Put(UserIdentityRequest request)
        {
            var response = Post(request);

            Delete(request.Item.Id ?? 0, request.Item.UserId);
            return(response);
        }
        public void Put_Called_BuildsUriWithFieldUserId()
        {
            // Given
            var request = new UserIdentityRequest { Item = new UserIdentity { Name = "email", UserId = 1234, Id = 123} };
            var userIdentityResource = new UserIdentityResource(_client.Object);

            // When
            userIdentityResource.Put(request);

            // Then
            _client.Setup(b => b.BuildUri(It.Is<string>(s => s.Contains("1234")), ""));
        }
        public void Post_CalledWithUser_ReturnsUserReponse()
        {
            // Given
            var response = new UserIdentityResponse { Item = new UserIdentity { Name = "email" } };
            var request = new UserIdentityRequest { Item = new UserIdentity { Name = "email" } };
            _client.Setup(b => b.Post<UserIdentityResponse>(It.IsAny<Uri>(), request, "application/json")).Returns(response);
            var userIdentityResource = new UserIdentityResource(_client.Object);

            // When
            var result = userIdentityResource.Post(request);

            // Then
            Assert.That(result, Is.EqualTo(response));
        }
Пример #4
0
        public async Task <string> GetAccessToken(UserIdentityRequest userIdentityRequest)
        {
            var disco = await GetDiscoveryDocument();

            var tokenResponse = await RequestPasswordToken(disco.TokenEndpoint, userIdentityRequest);

            if (tokenResponse.IsError)
            {
                throw new BadRequestException("Error", tokenResponse.Error);
            }

            await _userIdentityService.UpdateUserRefreshToken(userIdentityRequest.UserName, tokenResponse.RefreshToken);

            return(tokenResponse.AccessToken);
        }
        public void Post_Called_BuildsUriWithFieldUserId()
        {
            // Given
            var request = new UserIdentityRequest {
                Item = new UserIdentity {
                    Name = "email", UserId = 1234
                }
            };
            var userIdentityResource = new UserIdentityResource(_client.Object);

            // When
            userIdentityResource.Post(request);

            // Then
            _client.Setup(b => b.BuildUri(It.Is <string>(s => s.Contains("1234")), ""));
        }
        public async void PutAsync_Called_BuildsUriWithFieldUserId()
        {
            // Given
            var client  = new Mock <IRestClient>();
            var request = new UserIdentityRequest {
                Item = new UserIdentity {
                    Name = "email", UserId = 1234, Id = 123
                }
            };
            var userIdentityResource = new UserIdentityResource(client.Object);

            // When
            await userIdentityResource.PutAsync(request);

            // Then
            client.Verify(b => b.BuildUri(It.Is <string>(s => s.Contains("1234")), ""));
        }
        public async void PutAsync_CalledWithUser_ReturnsUserReponse()
        {
            // Given
            var response = new UserIdentityResponse {
                Item = new UserIdentity {
                    Name = "email", Id = 123
                }
            };
            var request = new UserIdentityRequest {
                Item = new UserIdentity {
                    Name = "email", Id = 123
                }
            };

            _client.Setup(b => b.PutAsync <UserIdentityResponse>(It.IsAny <Uri>(), request, "application/json")).Returns(TaskHelper.CreateTaskFromResult(response));
            var userIdentityResource = new UserIdentityResource(_client.Object);

            // When
            var result = await userIdentityResource.PutAsync(request);

            // Then
            Assert.That(result, Is.EqualTo(response));
        }
        public void Post_CalledWithUser_ReturnsUserReponse()
        {
            // Given
            var response = new UserIdentityResponse {
                Item = new UserIdentity {
                    Name = "email"
                }
            };
            var request = new UserIdentityRequest {
                Item = new UserIdentity {
                    Name = "email"
                }
            };

            _client.Setup(b => b.Post <UserIdentityResponse>(It.IsAny <Uri>(), request, "application/json")).Returns(response);
            var userIdentityResource = new UserIdentityResource(_client.Object);

            // When
            var result = userIdentityResource.Post(request);

            // Then
            Assert.That(result, Is.EqualTo(response));
        }
        public async void PostAsync_CalledWithUser_ReturnsUserReponse()
        {
            // Given
            var client   = new Mock <IRestClient>();
            var response = new UserIdentityResponse {
                Item = new UserIdentity {
                    Name = "email"
                }
            };
            var request = new UserIdentityRequest {
                Item = new UserIdentity {
                    Name = "email"
                }
            };

            client.Setup(b => b.PostAsync <UserIdentityResponse>(It.IsAny <Uri>(), request, "application/json", It.IsAny <string>(), It.IsAny <string>())).Returns(TaskHelper.CreateTaskFromResult(response));
            var userIdentityResource = new UserIdentityResource(client.Object);

            // When
            var result = await userIdentityResource.PostAsync(request);

            // Then
            Assert.Equal(result, response);
        }
 public async Task <IResponse <UserIdentity> > PutAsync(UserIdentityRequest request)
 {
     return(await PutAsync <UserIdentityRequest, UserIdentityResponse>(request,
                                                                       string.Format(ResourceUri, request.Item.UserId)).ConfigureAwait(false));
 }
 public IResponse <UserIdentity> Put(UserIdentityRequest request)
 {
     ValidateRequest(request);
     return(Put <UserIdentityRequest, UserIdentityResponse>(request,
                                                            string.Format(ResourceUri, request.Item.UserId)));
 }
 public IResponse <UserIdentity> Post(UserIdentityRequest request)
 {
     return(Post <UserIdentityRequest, UserIdentityResponse>(request,
                                                             string.Format(ResourceUri, request.Item.UserId)));
 }
Пример #13
0
 public IResponse <UserIdentity> Post(UserIdentityRequest request)
 {
     return(Post <UserIdentityRequest, UserIdentityResponse>(request, request.Item.UserId));
 }
Пример #14
0
        private async Task <TokenResponse> RequestPasswordToken(string tokenEndpoint, UserIdentityRequest userRequest)
        {
            var tokenResponse = await _client.RequestPasswordTokenAsync(new PasswordTokenRequest()
            {
                Address      = tokenEndpoint,
                ClientId     = _configuration.GetSection("IdentityConfig:ClientId").Value,
                ClientSecret = _configuration.GetSection("IdentityConfig:ClientSecret").Value,
                Scope        = _configuration.GetSection("IdentityConfig:Scope").Value,
                UserName     = userRequest.UserName,
                Password     = userRequest.Password,
            });

            return(tokenResponse);
        }
Пример #15
0
 public async Task <IResponse <UserIdentity> > PutAsync(UserIdentityRequest request)
 {
     return(await PutAsync <UserIdentityRequest, UserIdentityResponse>(request, request.Item.UserId).ConfigureAwait(false));
 }