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); }
public async Task <ApiResponse <RegisterBrowserTokenResponse> > RegisterBrowserTokenAsync(RegisterBrowserTokenRequest model) { Ensure.ArgumentNotNull(model, nameof(model)); return(await _client.PostAsync <RegisterBrowserTokenResponse>("/api/users/registerBrowserToken", model).ConfigureAwait(false)); }