public void GenerateTransaction_WhenIMakeAFakePayment_ReturnTransaction()
        {
            //Arrange
            bool isSucessfulTransaction = true;
            var request = new PaymentDetails
            {
                Amount = 100.00M,
                PaymentMethodNonce = "fake-valid-nonce"
            };

            //Act
            new BrainTreeService().GenerateTransaction(request);

            //Assert
            Assert.IsTrue(isSucessfulTransaction);
        }
        public void GenerateTransaction_WhenIMakeARealPayment_ReturnTransaction()
        {
            //Arrange
            bool isSucessfulTransaction = true;

            var request = new PaymentDetails
            {
                Amount = 100.00M,
                CreditCardNumber = @"4111111111111111",
                ExpirationMonth =  @"12",
                ExpirationYear =  @"2018"
            };

            //Act
            new BrainTreeService().GenerateTransaction(request);

            //Assert
            Assert.IsTrue(isSucessfulTransaction);
        }
 public void GenerateTransaction(PaymentDetails request)
 {
     var transactionRequest = request.ToTransactionRequest();
     Result<Transaction> result = _BrainTreeGateway.Transaction.Sale(transactionRequest);
 }