private void setup() { // //create the resolver //// UNW.Framework Framework = new UNW.Framework(); var resolver = UNW.Framework.CastleWindsor.DependencyResolver.CreateStandardResolver(); IWindsorContainer container = resolver.Container; List<IWindsorInstaller> installers = new List<IWindsorInstaller> { //TODO: Write installer new ComponentsInstaller() }; IWindsorContainer windsorContainer = container.Install(installers.ToArray()); //setup fluent validation var fluentValidationModelValidatorProvider = new FluentValidation.Mvc.FluentValidationModelValidatorProvider(new WindsorFluentValidatorFactory(container.Kernel)); //add fluent validator to the ModelValidatorProviders collection ModelValidatorProviders.Providers.Add(fluentValidationModelValidatorProvider); // Turn off the required attribute on value types. DataAnnotationsModelValidatorProvider.AddImplicitRequiredAttributeForValueTypes = false; }
public void Setup() { model = RandomData.GetViewModel(); this.provider = new FluentValidationModelValidatorProvider(new AttributedValidatorFactory()); ModelValidatorProviders.Providers.Add(this.provider); DataAnnotationsModelValidatorProvider.AddImplicitRequiredAttributeForValueTypes = false; var viewData = new ViewDataDictionary<DummyViewModel>(model); var mockHttpContext = HttpMocks.GetHttpContextMock(); var controllerContext = new Mock<ControllerContext>(mockHttpContext.Object, new RouteData(), new Mock<ControllerBase>().Object); var mockViewContext = new Mock<ViewContext>( controllerContext.Object, new Mock<IView>().Object, viewData, new TempDataDictionary(), TextWriter.Null); mockViewContext.SetupGet(c => c.ViewData).Returns(viewData); mockViewContext.SetupGet(c => c.HttpContext).Returns(mockHttpContext.Object); var mockViewDataContainer = new Mock<BaseView<DummyViewModel>>(); mockViewDataContainer.Object.SetViewData(viewData); mockViewDataContainer.Setup(v => v.WebElementTranslations).Returns(new WebElementLocalizer(null)); this.htmlHelper = new HtmlHelper<DummyViewModel>(mockViewContext.Object, mockViewDataContainer.Object); }