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