示例#1
0
        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();
        }
示例#2
0
        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());
        }