public async Task Then_The_Api_Is_Called_Returning_The_PledgeReference(
            CreatePledgeRequest pledge,
            CreatePledgeResponse response,
            [Frozen] Mock <ILevyTransferMatchingApiClient <LevyTransferMatchingApiConfiguration> > mockLevyTransferMatchingApiClient,
            LevyTransferMatchingService levyTransferMatchingService)
        {
            mockLevyTransferMatchingApiClient
            .Setup(x => x.PostWithResponseCode <CreatePledgeResponse>(It.IsAny <CreatePledgeRequest>()))
            .ReturnsAsync(() => new ApiResponse <CreatePledgeResponse>(response, HttpStatusCode.Accepted, null));

            var actual = await levyTransferMatchingService.CreatePledge(pledge);

            Assert.AreEqual(actual.Id, response.Id);
        }
コード例 #2
0
        public async Task Then_The_Api_Is_Called()
        {
            var getAccountRequest = Fixture.Create <GetAccountRequest>();

            var apiClient = new Mock <ILevyTransferMatchingApiClient <LevyTransferMatchingApiConfiguration> >();

            apiClient.Setup(x => x.Get <GetAccountResponse>(It.IsAny <GetAccountRequest>())).ReturnsAsync(() => new GetAccountResponse());

            var service = new LevyTransferMatchingService(apiClient.Object);

            await service.GetAccount(getAccountRequest);

            apiClient.Verify(x => x.Get <GetAccountResponse>(It.Is <GetAccountRequest>(r =>
                                                                                       r.GetUrl.Equals($"/accounts/{getAccountRequest.AccountId}"))));
        }
コード例 #3
0
        public async Task Then_The_Api_Is_Called()
        {
            var createAccountRequest = Fixture.Create <CreateAccountRequest>();

            var apiClient = new Mock <ILevyTransferMatchingApiClient <LevyTransferMatchingApiConfiguration> >();

            apiClient
            .Setup(x => x.PostWithResponseCode <CreateAccountRequest>(It.IsAny <CreateAccountRequest>()))
            .ReturnsAsync(new ApiResponse <CreateAccountRequest>(null, HttpStatusCode.Created, ""));

            var service = new LevyTransferMatchingService(apiClient.Object);

            await service.CreateAccount(createAccountRequest);

            apiClient.Verify(x => x.PostWithResponseCode <CreateAccountRequest>(It.Is <CreateAccountRequest>(r =>
                                                                                                             r.PostUrl.StartsWith("/accounts") &&
                                                                                                             r.Data == createAccountRequest.Data
                                                                                                             )));
        }