public void TestFixtureSetUp() { _testViewModel = new TestViewModel(); _validationConfiguration = new ValidationConfiguration(); var convention0 = new DefaultPropertyConvention(x => !x.Name.StartsWith("Optional")); convention0.AddValidationRule <IsRequired <CanBeAnyViewModel> >(); _validationConfiguration.DefaultPropertyConventions.AddDefaultPropertyConvention(convention0); var convention1 = new DefaultPropertyConvention(x => x.Name.Contains("Url")); convention1.AddValidationRule <IsUrl <CanBeAnyViewModel> >(); _validationConfiguration.DefaultPropertyConventions.AddDefaultPropertyConvention(convention1); var convention2 = new DefaultPropertyConvention(x => x.Name.Contains("Email")); convention2.AddValidationRule <IsEmail <CanBeAnyViewModel> >(); _validationConfiguration.DefaultPropertyConventions.AddDefaultPropertyConvention(convention2); _validationConfiguration.DiscoveredTypes.AddDiscoveredType <TestViewModel>(); IValidationResults <TestViewModel> validationResults = _validationConfiguration.Validate(_testViewModel); _testViewModel.ValidationResults.CloneFrom(validationResults); _testView = new TestView(); _testView.SetModel(_testViewModel); }
public void Should_not_output_auto_navigation_script_when_view_mode_is_valid() { var model = new ValidTestViewModel(); _validationConfiguration.Validate(model); _testView.SetModel(model); _testView.Validate() .NavigateHereWhenInvalid() .ToString() .ShouldEqual(string.Empty); }
public void TestFixtureSetUp() { _testViewModel = new TestViewModel(); _validationConfiguration = new ValidationConfiguration(); var convention0 = new DefaultPropertyConvention(x => !x.Name.StartsWith("Optional")); convention0.AddValidationRule<IsRequired<CanBeAnyViewModel>>(); _validationConfiguration.DefaultPropertyConventions.AddDefaultPropertyConvention(convention0); var convention1 = new DefaultPropertyConvention(x => x.Name.Contains("Url")); convention1.AddValidationRule<IsUrl<CanBeAnyViewModel>>(); _validationConfiguration.DefaultPropertyConventions.AddDefaultPropertyConvention(convention1); var convention2 = new DefaultPropertyConvention(x => x.Name.Contains("Email")); convention2.AddValidationRule<IsEmail<CanBeAnyViewModel>>(); _validationConfiguration.DefaultPropertyConventions.AddDefaultPropertyConvention(convention2); _validationConfiguration.DiscoveredTypes.AddDiscoveredType<TestViewModel>(); IValidationResults<TestViewModel> validationResults = _validationConfiguration.Validate(_testViewModel); _testViewModel.ValidationResults.CloneFrom(validationResults); _testView = new TestView(); _testView.SetModel(_testViewModel); }