Пример #1
0
        public void Test_Bank_Pay_Return_Right_Content_Type()
        {
            //arrange
            BankPayMethod payMethod = new BankPayMethod();

            //act
            var result = payMethod.Pay(model);

            //assert
            Assert.AreEqual("application/pdf", (result as FileContentResult).ContentType);
        }
Пример #2
0
        public void Test_Bank_Pay_Return_Right_Action_Result()
        {
            //arrange
            BankPayMethod payMethod = new BankPayMethod();

            //act
            var result = payMethod.Pay(model);

            //assert
            Assert.IsInstanceOfType(result, typeof(FileContentResult));
        }
Пример #3
0
 public object BindModel( ControllerContext controllerContext, ModelBindingContext bindingContext )
 {
     var payType = controllerContext.RouteData.Values["payType"].ToString();
     IPayMethod payMethod = null;
     switch (payType)
     {
         case "Bank":
             payMethod = new BankPayMethod();
             break;
         case "IBox":
             payMethod = new IBoxPayMethod();
             break;
         case "Visa":
             payMethod = new VisaPayMethod();
             break;
     }
     return payMethod;
 }