public async Task Should_Register_Device() { const string path = "/api/users/registerDeviceToken"; var request = new RegisterDeviceTokenRequest { Email = "*****@*****.**", UserId = "*****@*****.**" }; MockRestClient.Setup(m => m.PostAsync <RegisterDeviceTokenResponse>(It.Is <string>(a => a == path), It.IsAny <RegisterDeviceTokenRequest>())).ReturnsAsync(new ApiResponse <RegisterDeviceTokenResponse> { UrlPath = path, HttpStatusCode = HttpStatusCode.OK, Model = new RegisterDeviceTokenResponse { Code = "Success" } }); ApiResponse <RegisterDeviceTokenResponse> response = await _userClient.RegisterDeviceTokenAsync(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 <RegisterDeviceTokenResponse>(It.Is <string>(a => a == path), It.IsAny <RegisterDeviceTokenRequest>()), Times.Once); }
public async Task <ApiResponse <RegisterDeviceTokenResponse> > RegisterDeviceTokenAsync(RegisterDeviceTokenRequest model) { Ensure.ArgumentNotNull(model, nameof(model)); return(await _client.PostAsync <RegisterDeviceTokenResponse>("/api/users/registerDeviceToken", model).ConfigureAwait(false)); }