예제 #1
0
        public async Task<bool> UpdateProfileAsync(ProfileRequest profile)
        {
            if (profile == null)
            {
                throw new ArgumentNullException("profile");
            }

            ProfileUpdateResponse response = await base.RequestWithPayloadAsync<ProfileRequest, ProfileUpdateResponse>(
                method: HttpMethod.Post, 
                resource: "profile", 
                query: null, 
                payload: profile
                );
            return response.Success ?? false;
        }
예제 #2
0
        public async Task<bool> UpdateProfileAsync(ProfileRequest profileRequest)
        {
            if (profileRequest == null)
            {
                throw new ArgumentNullException("profileRequest");
            }

            var address = baseAddress.WithResource("profile");
            string content = contentSerializer.Serialize(profileRequest);
            IHttpRequest request = new HttpRequest(HttpMethod.Post, address.Build(), baseHeaders, content);

            IHttpResponse response = await httpFacade.RequestAsync(request);
            HttpUtils.ThrowOnBadStatus(response, contentSerializer);

            var success = new { success = false };
            return contentSerializer.Deserialize(response.Body, success).success;
        }
예제 #3
0
        public void ShouldUpdateProfileAsync()
        {
            // Arrange
            IUserApi userApi = CreateUserApi();
            ProfileRequest profileRequest = new ProfileRequest
                                            {
                                                FirstName = "Alex",
                                                LastName = "Smith",
                                                DisplayName = "Alex Smith",
                                                DefaultAppId = 1,
                                                Email = "*****@*****.**",
                                                Phone = null,
                                                SecurityQuestion = "to be or not to be?",
                                                SecurityAnswer = "maybe",
                                            };

            // Act
            bool success = userApi.UpdateProfileAsync(profileRequest).Result;

            // Assert
            success.ShouldBe(true);

            Should.Throw<ArgumentNullException>(() => userApi.UpdateProfileAsync(null));
        }
예제 #4
0
        public void ShouldUpdateProfileAsync()
        {
            // Arrange
            IUserApi userApi = CreateUserApi();
            ProfileRequest profileRequest = new ProfileRequest
                                            {
                                                first_name = "Alex",
                                                last_name = "Smith",
                                                display_name = "Alex Smith",
                                                default_app_id = 1,
                                                email = "*****@*****.**",
                                                phone = null,
                                                security_question = "to be or not to be?",
                                                security_answer = "maybe",
                                            };

            // Act
            bool success = userApi.UpdateProfileAsync(profileRequest).Result;

            // Assert
            success.ShouldBe(true);
        }