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