public async Task SubmitOnboardingDataAsync_DefaultBehaviour_RequestIsParsed() { // Given: We submit an onboarding status request string expectedUrl = $"{BaseMollieClient.ApiEndPoint}onboarding/me"; SubmitOnboardingDataRequest submitOnboardingDataRequest = new SubmitOnboardingDataRequest() { Organization = new OnboardingOrganizationRequest() { Name = defaultName, Address = new AddressObject() { StreetAndNumber = defaultStreetAndNumber } }, Profile = new OnboardingProfileRequest() { Name = defaultName } }; var mockHttp = this.CreateMockHttpMessageHandler(HttpMethod.Post, expectedUrl, string.Empty); HttpClient httpClient = mockHttp.ToHttpClient(); OnboardingClient onboardingClient = new OnboardingClient("api-key", httpClient); // When: We make the request await onboardingClient.SubmitOnboardingDataAsync(submitOnboardingDataRequest); // Then: There should be no outstanding requests mockHttp.VerifyNoOutstandingExpectation(); }
public async Task GetOnboardingStatusAsync_DefaultBehaviour_ResponseIsParsed() { // Given: We request the onboarding status string expectedUrl = $"{BaseMollieClient.ApiEndPoint}onboarding/me"; var mockHttp = this.CreateMockHttpMessageHandler(HttpMethod.Get, expectedUrl, defaultOnboardingStatusJsonResponse); HttpClient httpClient = mockHttp.ToHttpClient(); OnboardingClient onboardingClient = new OnboardingClient("api-key", httpClient); // When: We make the request OnboardingStatusResponse onboardingResponse = await onboardingClient.GetOnboardingStatusAsync(); // Then: Response should be parsed mockHttp.VerifyNoOutstandingExpectation(); Assert.IsNotNull(onboardingResponse); Assert.AreEqual(defaultName, onboardingResponse.Name); Assert.AreEqual(defaultStatus, onboardingResponse.Status); Assert.AreEqual(canReceivePayments, onboardingResponse.CanReceivePayments.ToString().ToLower()); Assert.AreEqual(canReceiveSettlements, onboardingResponse.CanReceiveSettlements.ToString().ToLower()); }