public async Task Should_Update_User() { string path = "/api/users/bulkUpdate"; var request = new BulkUpadateUserRequest { Users = new UserModel[1] { new UserModel { Email = "*****@*****.**", UserId = "*****@*****.**" } } }; MockRestClient.Setup(m => m.PostAsync <BulkUpdateUserResponse>(It.Is <string>(a => a == path), It.IsAny <UserModel[]>())).ReturnsAsync(new ApiResponse <BulkUpdateUserResponse> { UrlPath = path, HttpStatusCode = HttpStatusCode.OK, Model = new BulkUpdateUserResponse { SuccessCount = 5 } }); ApiResponse <BulkUpdateUserResponse> response = await _userClient.BulkUpdateAsync(request).ConfigureAwait(false); Assert.NotNull(response); Assert.NotNull(response.Model); Assert.Equal(5, response.Model.SuccessCount); Assert.Equal(HttpStatusCode.OK, response.HttpStatusCode); Assert.Equal(path, response.UrlPath); MockRestClient.Verify(m => m.PostAsync <BulkUpdateUserResponse>(It.Is <string>(a => a == path), It.IsAny <UserModel[]>()), Times.Once); }
public async Task <ApiResponse <BulkUpdateUserResponse> > BulkUpdateAsync(BulkUpadateUserRequest model) { Ensure.ArgumentNotNull(model, nameof(model)); return(await _client.PostAsync <BulkUpdateUserResponse>("/api/users/bulkUpdate", model.Users).ConfigureAwait(false)); }