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