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; }
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; }
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)); }
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); }