Assert.IsTrue (view.CanRetrieveTotalRowCount);
Assert.IsTrue (arg.Equals (arg1), "AllowPaging = true, CanPage = true, CanRetrieveTotalRowCount = true");
}
+
+ [Test]
+ public void FormView_GetPostBackOptions () {
+ FormView fv = new FormView ();
+ fv.Page = new Page ();
+ IButtonControl btn = new Button ();
+ btn.CausesValidation = false;
+ Assert.IsFalse (btn.CausesValidation);
+ Assert.AreEqual (String.Empty, btn.CommandName);
+ Assert.AreEqual (String.Empty, btn.CommandArgument);
+ Assert.AreEqual (String.Empty, btn.PostBackUrl);
+ Assert.AreEqual (String.Empty, btn.ValidationGroup);
+ PostBackOptions options = ((IPostBackContainer) fv).GetPostBackOptions (btn);
+ Assert.IsFalse (options.PerformValidation);
+ Assert.IsFalse (options.AutoPostBack);
+ Assert.IsFalse (options.TrackFocus);
+ Assert.IsTrue (options.ClientSubmit);
+ Assert.IsTrue (options.RequiresJavaScriptProtocol);
+ Assert.AreEqual ("$", options.Argument);
+ Assert.AreEqual (null, options.ActionUrl);
+ Assert.AreEqual (null, options.ValidationGroup);
+ Assert.IsTrue (object.ReferenceEquals (options.TargetControl, fv));
+
+ btn.ValidationGroup = "VG";
+ btn.CommandName = "CMD";
+ btn.CommandArgument = "ARG";
+ btn.PostBackUrl = "Page.aspx";
+ Assert.IsFalse (btn.CausesValidation);
+ Assert.AreEqual ("CMD", btn.CommandName);
+ Assert.AreEqual ("ARG", btn.CommandArgument);
+ Assert.AreEqual ("Page.aspx", btn.PostBackUrl);
+ Assert.AreEqual ("VG", btn.ValidationGroup);
+ options = ((IPostBackContainer) fv).GetPostBackOptions (btn);
+ Assert.IsFalse (options.PerformValidation);
+ Assert.IsFalse (options.AutoPostBack);
+ Assert.IsFalse (options.TrackFocus);
+ Assert.IsTrue (options.ClientSubmit);
+ Assert.IsTrue (options.RequiresJavaScriptProtocol);
+ Assert.AreEqual ("CMD$ARG", options.Argument);
+ Assert.AreEqual (null, options.ActionUrl);
+ Assert.AreEqual (null, options.ValidationGroup);
+ }
+
+ [Test]
+ [ExpectedException (typeof (InvalidOperationException))]
+ public void FormView_GetPostBackOptions_CausesValidation () {
+ FormView fv = new FormView ();
+ fv.Page = new Page ();
+ IButtonControl btn = new Button ();
+ Assert.IsTrue (btn.CausesValidation);
+ Assert.AreEqual (String.Empty, btn.CommandName);
+ Assert.AreEqual (String.Empty, btn.CommandArgument);
+ Assert.AreEqual (String.Empty, btn.PostBackUrl);
+ Assert.AreEqual (String.Empty, btn.ValidationGroup);
+ PostBackOptions options = ((IPostBackContainer) fv).GetPostBackOptions (btn);
+ }
+
+ [Test]
+ [ExpectedException (typeof (ArgumentNullException))]
+ public void FormView_GetPostBackOptions_Null_Argument () {
+ FormView fv = new FormView ();
+ fv.Page = new Page ();
+ PostBackOptions options = ((IPostBackContainer) fv).GetPostBackOptions (null);
+ }
}
public class TestMyData