Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        public async Task <ApiResponse <RegisterDeviceTokenResponse> > RegisterDeviceTokenAsync(RegisterDeviceTokenRequest model)
        {
            Ensure.ArgumentNotNull(model, nameof(model));

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