コード例 #1
0
ファイル: PaymentManagerTest.cs プロジェクト: ognjenm/egle
            public void PreauthoriseAmountWithNoCurrencyCodeThrowsException()
            {
                // Arrange
                const string ORDER_REFERENCE = "TST-123-456";
                const string CURRENCY_CODE = "";

                var amount = new decimal(10);

                var paymentManager = new PaymentManager();

                // Act
                try
                {
                    paymentManager.PreauthoriseAmount(ORDER_REFERENCE, amount, CURRENCY_CODE);

                    // Assert
                    Assert.Fail("An exception SRVEX30124 of type ValidationException should have been thrown");
                }
                catch (ValidationException ex)
                {
                    // Assert
                    Assert.AreEqual("SRVEX30124", ex.Code, "The Validation exception is not returning the right error code");
                }
            }
コード例 #2
0
ファイル: PaymentManagerTest.cs プロジェクト: ognjenm/egle
            public void PreauthoriseAmountIsSuccessful()
            {
                // Arrange
                const string ORDER_REFERENCE = "TST-123-456";
                const string CURRENCY_CODE = "GBP";

                var amount = new decimal(10);

                var eviivoPaymentServiceClient = new Mock<IPaymentServiceServiceClient>();

                var paymentManager = new PaymentManager
                    {
                        EviivoPaymentServiceClient = eviivoPaymentServiceClient.Object
                    };

                eviivoPaymentServiceClient.Setup(b => b.PlacePreAuth(ORDER_REFERENCE, amount, CURRENCY_CODE)).Returns(true);

                // Act
                var result = paymentManager.PreauthoriseAmount(ORDER_REFERENCE, amount, CURRENCY_CODE);

                // Assert
                Assert.IsTrue(result, "Preauth was not successul");
            }