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)); }
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))); }
public IResponse <UserIdentity> Post(UserIdentityRequest request) { return(Post <UserIdentityRequest, UserIdentityResponse>(request, request.Item.UserId)); }
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); }
public async Task <IResponse <UserIdentity> > PutAsync(UserIdentityRequest request) { return(await PutAsync <UserIdentityRequest, UserIdentityResponse>(request, request.Item.UserId).ConfigureAwait(false)); }