コード例 #1
0
        public async Task Should_Register_Browser()
        {
            const string path    = "/api/users/registerBrowserToken";
            var          request = new RegisterBrowserTokenRequest
            {
                Email  = "*****@*****.**",
                UserId = "*****@*****.**"
            };

            MockRestClient.Setup(m => m.PostAsync <RegisterBrowserTokenResponse>(It.Is <string>(a => a == path), It.IsAny <RegisterBrowserTokenRequest>())).ReturnsAsync(new ApiResponse <RegisterBrowserTokenResponse>
            {
                UrlPath        = path,
                HttpStatusCode = HttpStatusCode.OK,
                Model          = new RegisterBrowserTokenResponse
                {
                    Code = "Success"
                }
            });

            ApiResponse <RegisterBrowserTokenResponse> response = await _userClient.RegisterBrowserTokenAsync(request).ConfigureAwait(false);

            Assert.NotNull(response);
            Assert.NotNull(response.Model);
            Assert.Equal("Success", response.Model.Code);
            Assert.Equal(HttpStatusCode.OK, response.HttpStatusCode);
            Assert.Equal(path, response.UrlPath);

            MockRestClient.Verify(m => m.PostAsync <RegisterBrowserTokenResponse>(It.Is <string>(a => a == path), It.IsAny <RegisterBrowserTokenRequest>()), Times.Once);
        }
コード例 #2
0
        public async Task <ApiResponse <RegisterBrowserTokenResponse> > RegisterBrowserTokenAsync(RegisterBrowserTokenRequest model)
        {
            Ensure.ArgumentNotNull(model, nameof(model));

            return(await _client.PostAsync <RegisterBrowserTokenResponse>("/api/users/registerBrowserToken", model).ConfigureAwait(false));
        }