Example #1
0
        public void ItShouldHaveATransactionIdForASuccessfulCompletion()
        {
            // Arrange
            var webresult = new WebCommandResult <string> {
                Response = @"{""id"":""10000000""}"
            };

            _executer.Setup(e => e.ExecuteCommand(It.IsAny <ExecuteWebRequest>())).Returns(webresult);

            Gateway beanstream = new Gateway()
            {
                MerchantId     = 300200578,
                PaymentsApiKey = "4BaD82D9197b4cc4b70a221911eE9f70",
                ProfilesApiKey = "D97D3BE1EE964A6193D17A571D9FBC80",
                ApiVersion     = "1"
            };

            beanstream.WebCommandExecuter = _executer.Object;

            // Act
            PaymentResponse response = beanstream.Payments.PreAuthCompletion("0001", 100);


            // Assert
            Assert.AreEqual(response.TransactionId, "10000000");
        }
        public void ItShouldHaveATransactionIdForASuccessfulReturn()
        {
            // Arrange
            var webresult = new WebCommandResult <string> {
                Response = @"{""id"":""10000000""}"
            };

            _executer.Setup(e => e.ExecuteCommand(It.IsAny <ExecuteWebRequest>())).Returns(webresult);

            _bambora.WebCommandExecuter = _executer.Object;

            // Act
            dynamic result = _bambora.Payments.Return(TrnId, _returnRequest);

            // Assert
            Assert.AreEqual(result.TransactionId, "10000000");
        }
        public void ItShouldHaveATransactionIdForASuccessfulVoid()
        {
            // Arrange
            var webresult = new WebCommandResult<string> { Response = @"{""id"":""10000000""}" };

            _executer.Setup(e => e.ExecuteCommand(It.IsAny<ExecuteWebRequest>())).Returns(webresult);

            Gateway beanstream = new Gateway () {
                MerchantId = 300200578,
                PaymentsApiKey = "4BaD82D9197b4cc4b70a221911eE9f70",
                ApiVersion = "1"
            };
            beanstream.WebCommandExecuter = _executer.Object;

            // Act
            dynamic result = beanstream.Payments.Void("10000000", 10);
            // Assert
            Assert.AreEqual(result.TransactionId, "10000000");
        }
        public void ItShouldHaveATransactionIdForASuccessfulPayment()
        {
            // Arrange
            var webresult = new WebCommandResult<string> { Response = @"{""id"":""10000000""}" };

            _executer.Setup(e => e.ExecuteCommand(It.IsAny<ExecuteWebRequest>())).Returns(webresult);

            Beanstream.MerchantId = 100000000;
            Beanstream.ApiKey = "F6EF00BDB80748358D52D8605CDC7027";
            Payments payments = Beanstream.Payments ();
            payments.Repository = new HttpWebRequest(_executer.Object);

            // Act
            dynamic result = payments.Continue(MerchantData, _continuation);
            var id = (int)JObject.Parse(result).id;

            // Assert
            Assert.AreEqual(id, 10000000);
        }
        public void ItShouldHaveATransactionIdForASuccessfulPreAuth()
        {
            // Arrange
            var webresult = new WebCommandResult<string>{Response = @"{""id"":""10000000""}"};

            _executer.Setup(e => e.ExecuteCommand(It.IsAny<ExecuteWebRequest>())).Returns(webresult);

            Gateway beanstream = new Gateway () {
                MerchantId = 300200578,
                PaymentsApiKey = "4BaD82D9197b4cc4b70a221911eE9f70",
                ProfilesApiKey = "D97D3BE1EE964A6193D17A571D9FBC80",
                ApiVersion = "1"
            };
            beanstream.WebCommandExecuter = _executer.Object;

            // Act
            PaymentResponse response = beanstream.Payments.PreAuth (_cardPaymentRequest);

            // Assert
            Assert.AreEqual(response.TransactionId, "10000000");
        }
        public void ItShouldHaveATransactionIdForASuccessfulPayment()
        {
            // Arrange
            var webresult = new WebCommandResult <string> {
                Response = @"{""id"":""10000000""}"
            };

            _executer.Setup(e => e.ExecuteCommand(It.IsAny <ExecuteWebRequest>())).Returns(webresult);

            Beanstream.MerchantId = 100000000;
            Beanstream.ApiKey     = "F6EF00BDB80748358D52D8605CDC7027";
            Payments payments = Beanstream.Payments();

            payments.Repository = new HttpWebRequest(_executer.Object);

            // Act
            dynamic result = payments.Continue(MerchantData, _continuation);
            var     id     = (int)JObject.Parse(result).id;

            // Assert
            Assert.AreEqual(id, 10000000);
        }
        public void ItShouldHaveATransactionIdForASuccessfulReturn()
        {
            // Arrange
            var webresult = new WebCommandResult <string> {
                Response = @"{""id"":""10000000""}"
            };

            _executer.Setup(e => e.ExecuteCommand(It.IsAny <ExecuteWebRequest>())).Returns(webresult);

            Gateway beanstream = new Gateway()
            {
                MerchantId     = 300200578,
                PaymentsApiKey = "4BaD82D9197b4cc4b70a221911eE9f70",
                ApiVersion     = "1"
            };

            beanstream.WebCommandExecuter = _executer.Object;

            // Act
            dynamic result = beanstream.Payments.Return(TrnId, _returnRequest);

            // Assert
            Assert.AreEqual(result.TransactionId, "10000000");
        }