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);
        }
Beispiel #2
0
        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));
        }