public void RaiseUnsupportedCapabilitiesError () {
			PockerDataSourceView view = new PockerDataSourceView ();
			DataSourceSelectArguments arg = new DataSourceSelectArguments ();
			arg.RaiseUnsupportedCapabilitiesError (view);
			Assert.IsFalse (view.RaiseUnsupportedCapabilityErrorCalled, "RaiseUnsupportedCapabilitiesError");

			view = new PockerDataSourceView ();
			arg = new DataSourceSelectArguments ();
			arg.StartRowIndex = 10;
			arg.RaiseUnsupportedCapabilitiesError (view);
			Assert.IsTrue (view.RaiseUnsupportedCapabilityErrorCalled, "RaiseUnsupportedCapabilitiesError");
			Assert.AreEqual (DataSourceCapabilities.Page, view.DataSourceCapabilities, "RaiseUnsupportedCapabilitiesError");

			view = new PockerDataSourceView ();
			arg = new DataSourceSelectArguments ();
			arg.MaximumRows = 5;
			arg.RaiseUnsupportedCapabilitiesError (view);
			Assert.IsTrue (view.RaiseUnsupportedCapabilityErrorCalled, "RaiseUnsupportedCapabilitiesError");
			Assert.AreEqual (DataSourceCapabilities.Page, view.DataSourceCapabilities, "RaiseUnsupportedCapabilitiesError");

			view = new PockerDataSourceView ();
			arg = new DataSourceSelectArguments ();
			arg.SortExpression = "Sort";
			arg.RaiseUnsupportedCapabilitiesError (view);
			Assert.IsTrue (view.RaiseUnsupportedCapabilityErrorCalled, "RaiseUnsupportedCapabilitiesError");
			Assert.AreEqual (DataSourceCapabilities.Sort, view.DataSourceCapabilities, "RaiseUnsupportedCapabilitiesError");

			view = new PockerDataSourceView ();
			arg = new DataSourceSelectArguments ();
			arg.RetrieveTotalRowCount = true;
			arg.RaiseUnsupportedCapabilitiesError (view);
			Assert.IsTrue (view.RaiseUnsupportedCapabilityErrorCalled, "RaiseUnsupportedCapabilitiesError");
			Assert.AreEqual (DataSourceCapabilities.RetrieveTotalRowCount, view.DataSourceCapabilities, "RaiseUnsupportedCapabilitiesError");

			view = new PockerDataSourceView ();
			arg = new DataSourceSelectArguments ();
			arg.AddSupportedCapabilities (DataSourceCapabilities.Page | DataSourceCapabilities.Sort | DataSourceCapabilities.RetrieveTotalRowCount);
			arg.SortExpression = "Sort";
			arg.StartRowIndex = 10;
			arg.MaximumRows = 5;
			arg.RetrieveTotalRowCount = true;
			arg.RaiseUnsupportedCapabilitiesError (view);
			Assert.IsFalse (view.RaiseUnsupportedCapabilityErrorCalled, "RaiseUnsupportedCapabilitiesError");

			view = new PockerDataSourceView ();
			arg = new DataSourceSelectArguments ();
			arg.SortExpression = "Sort";
			arg.StartRowIndex = 10;
			arg.MaximumRows = 5;
			arg.RetrieveTotalRowCount = true;
			arg.RaiseUnsupportedCapabilitiesError (view);
			Assert.IsTrue (view.RaiseUnsupportedCapabilityErrorCalled, "RaiseUnsupportedCapabilitiesError");
			Assert.AreEqual (DataSourceCapabilities.RetrieveTotalRowCount, view.DataSourceCapabilities, "RaiseUnsupportedCapabilitiesError");

			view = new PockerDataSourceView ();
			arg = new DataSourceSelectArguments ();
			arg.SortExpression = "Sort";
			arg.StartRowIndex = 10;
			arg.MaximumRows = 5;
			arg.RaiseUnsupportedCapabilitiesError (view);
			Assert.IsTrue (view.RaiseUnsupportedCapabilityErrorCalled, "RaiseUnsupportedCapabilitiesError");
			Assert.AreEqual (DataSourceCapabilities.Page, view.DataSourceCapabilities, "RaiseUnsupportedCapabilitiesError");
		}
        public void RaiseUnsupportedCapabilitiesError()
        {
            PockerDataSourceView      view = new PockerDataSourceView();
            DataSourceSelectArguments arg  = new DataSourceSelectArguments();

            arg.RaiseUnsupportedCapabilitiesError(view);
            Assert.IsFalse(view.RaiseUnsupportedCapabilityErrorCalled, "RaiseUnsupportedCapabilitiesError");

            view = new PockerDataSourceView();
            arg  = new DataSourceSelectArguments();
            arg.StartRowIndex = 10;
            arg.RaiseUnsupportedCapabilitiesError(view);
            Assert.IsTrue(view.RaiseUnsupportedCapabilityErrorCalled, "RaiseUnsupportedCapabilitiesError");
            Assert.AreEqual(DataSourceCapabilities.Page, view.DataSourceCapabilities, "RaiseUnsupportedCapabilitiesError");

            view            = new PockerDataSourceView();
            arg             = new DataSourceSelectArguments();
            arg.MaximumRows = 5;
            arg.RaiseUnsupportedCapabilitiesError(view);
            Assert.IsTrue(view.RaiseUnsupportedCapabilityErrorCalled, "RaiseUnsupportedCapabilitiesError");
            Assert.AreEqual(DataSourceCapabilities.Page, view.DataSourceCapabilities, "RaiseUnsupportedCapabilitiesError");

            view = new PockerDataSourceView();
            arg  = new DataSourceSelectArguments();
            arg.SortExpression = "Sort";
            arg.RaiseUnsupportedCapabilitiesError(view);
            Assert.IsTrue(view.RaiseUnsupportedCapabilityErrorCalled, "RaiseUnsupportedCapabilitiesError");
            Assert.AreEqual(DataSourceCapabilities.Sort, view.DataSourceCapabilities, "RaiseUnsupportedCapabilitiesError");

            view = new PockerDataSourceView();
            arg  = new DataSourceSelectArguments();
            arg.RetrieveTotalRowCount = true;
            arg.RaiseUnsupportedCapabilitiesError(view);
            Assert.IsTrue(view.RaiseUnsupportedCapabilityErrorCalled, "RaiseUnsupportedCapabilitiesError");
            Assert.AreEqual(DataSourceCapabilities.RetrieveTotalRowCount, view.DataSourceCapabilities, "RaiseUnsupportedCapabilitiesError");

            view = new PockerDataSourceView();
            arg  = new DataSourceSelectArguments();
            arg.AddSupportedCapabilities(DataSourceCapabilities.Page | DataSourceCapabilities.Sort | DataSourceCapabilities.RetrieveTotalRowCount);
            arg.SortExpression        = "Sort";
            arg.StartRowIndex         = 10;
            arg.MaximumRows           = 5;
            arg.RetrieveTotalRowCount = true;
            arg.RaiseUnsupportedCapabilitiesError(view);
            Assert.IsFalse(view.RaiseUnsupportedCapabilityErrorCalled, "RaiseUnsupportedCapabilitiesError");

            view = new PockerDataSourceView();
            arg  = new DataSourceSelectArguments();
            arg.SortExpression        = "Sort";
            arg.StartRowIndex         = 10;
            arg.MaximumRows           = 5;
            arg.RetrieveTotalRowCount = true;
            arg.RaiseUnsupportedCapabilitiesError(view);
            Assert.IsTrue(view.RaiseUnsupportedCapabilityErrorCalled, "RaiseUnsupportedCapabilitiesError");
            Assert.AreEqual(DataSourceCapabilities.RetrieveTotalRowCount, view.DataSourceCapabilities, "RaiseUnsupportedCapabilitiesError");

            view = new PockerDataSourceView();
            arg  = new DataSourceSelectArguments();
            arg.SortExpression = "Sort";
            arg.StartRowIndex  = 10;
            arg.MaximumRows    = 5;
            arg.RaiseUnsupportedCapabilitiesError(view);
            Assert.IsTrue(view.RaiseUnsupportedCapabilityErrorCalled, "RaiseUnsupportedCapabilitiesError");
            Assert.AreEqual(DataSourceCapabilities.Page, view.DataSourceCapabilities, "RaiseUnsupportedCapabilitiesError");
        }