public void GivenASuccessfulPaymentRequestToRetrieve_IfItExistsWithBank_ShouldReturnPayment() { // arrange var expectedPaymentRequestId = Guid.NewGuid().ToString(); var paymentRequest = BuildTestPaymentRequestResponse(expectedPaymentRequestId, true); _bankApi.FetchPaymentDetails(expectedPaymentRequestId).Returns(paymentRequest); var handler = new GetPaymentHandler(_bankApi); // act var result = handler.Handle(expectedPaymentRequestId); // assert Assert.Equal(expectedPaymentRequestId, result.RequestId); Assert.True(result.Success); }
public HistoricalPaymentRecord Handle(string paymentId) { var previousPayment = _bankApi.FetchPaymentDetails(paymentId); if (previousPayment == null) { throw new NotFoundException(); } return(Utils.MapToHistoricalPaymentRecord(previousPayment)); // Mapper could arguably live in this class. }