コード例 #1
0
        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);
        }
コード例 #2
0
        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.
        }