Exemple #1
0
        public void PaypalManager_PaypalSettings_NullReferenceException()
        {
            //Mock
            var mock = new Mock <IOptions <PaypalSettings> >();

            mock.Setup(s => s.Value).Returns <PaypalSettings>(null);
            //Arrange
            var manager = new PaypalManager(mock.Object);

            //Act and Assert
            Assert.ThrowsException <AggregateException>(() => manager.Process(_payment).Result);
        }
Exemple #2
0
        public void PaypalManager_PaypalSettings_NotValid_ReturnException()
        {
            //Mock
            var mock = new Mock <IOptions <PaypalSettings> >();

            mock.Setup(s => s.Value).Returns(new PaypalSettings());
            //Arrange
            var manager = new PaypalManager(mock.Object);
            //Act
            var result = manager.Process(_payment).Result;

            //Assert
            Assert.IsTrue(result.GetType() == typeof(AggregateException));
        }
Exemple #3
0
        public void PaypalManager_Success()
        {
            //Mock
            var mock = new Mock <IOptions <PaypalSettings> >();

            mock.Setup(s => s.Value).Returns(_settings);
            //Arrange
            var manager = new PaypalManager(mock.Object);

            _payment.CardDetails.CardNumber = ValidCardNumber;
            //Act
            var result = (PayPal.v1.Payments.Payment)manager.Process(_payment).Result;

            //Assert
            Assert.IsTrue(result != null && result.State == "approved");
        }