Removed untyped contructor from ComponentRegistration and add a protected setter.
[castle.git] / MonoRail / Castle.MonoRail.TestSupport / GenericBaseWizardStepTest.cs
blob93ef489996722f6e4fa98b963ce7f7fe782a3103
1 // Copyright 2004-2008 Castle Project - http://www.castleproject.org/
2 //
3 // Licensed under the Apache License, Version 2.0 (the "License");
4 // you may not use this file except in compliance with the License.
5 // You may obtain a copy of the License at
6 //
7 // http://www.apache.org/licenses/LICENSE-2.0
8 //
9 // Unless required by applicable law or agreed to in writing, software
10 // distributed under the License is distributed on an "AS IS" BASIS,
11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 // See the License for the specific language governing permissions and
13 // limitations under the License.
15 namespace Castle.MonoRail.TestSupport
17 using Castle.MonoRail.Framework;
19 /// <summary>
20 /// Base test for wizard steps.
21 /// </summary>
22 /// <typeparam name="W">The wizard step page type</typeparam>
23 /// <typeparam name="C">The wizard controller -- the one that implements <see cref="IWizardController"/></typeparam>
24 public class GenericBaseWizardStepTest<W, C> : GenericBaseControllerTest<C>
25 where W : WizardStepPage
26 where C : Controller
28 /// <summary>
29 /// The step typed field
30 /// </summary>
31 protected W wizardStep;
33 /// <summary>
34 /// Runs the page pre-condition
35 /// </summary>
36 /// <returns></returns>
37 protected bool RunIsPreConditionSatisfied()
39 object[] args = new object[] { Context };
40 return (bool) ReflectionHelper.RunInstanceMethod(typeof(WizardStepPage),
41 wizardStep, "IsPreConditionSatisfied", ref args);
44 /// <summary>
45 /// Runs the step render method.
46 /// </summary>
47 protected void RunRenderWizardView()
49 ReflectionHelper.RunInstanceMethod(typeof(WizardStepPage), wizardStep, "RenderWizardView");