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"); } }
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"); }