Esempio n. 1
0
 public void GenerateValidateMethod_WithOneAttributeOneProperty_ShouldGenerateCorrectValidation()
 {
     var generator = new ViewModelGenerator(new ViewModelGeneratorOptions());
     var outputWriter = new OutputWriter();
     generator.GenerateBaseValidateMethod(typeof(ModelWithOneValidationAttribute), outputWriter);
     Assert.AreEqual(@"public override bool Validate(Dictionary<string, object> attributes)
     {
     string res = null;
     res = new Southpaw.Runtime.Clientside.Validation.RequiredValidator().Validate(attributes[""Prop""], new Southpaw.Runtime.Clientside.Validation.RequiredValidatorOptions { Property = ""Prop"", AllowEmptyStrings = false, });
     if (res != null) this.Errors.AddError(""Prop"", res);
     return this.Errors.IsError;
     }
     ", outputWriter.ToString());
 }
Esempio n. 2
0
 public void GenerateValidateMethod_WithClassWithNoAttributes_ShouldNotGenerateAnything()
 {
     var generator = new ViewModelGenerator(new ViewModelGeneratorOptions());
     var outputWriter = new OutputWriter();
     generator.GenerateBaseValidateMethod(typeof(ModelWithArrayProperty), outputWriter);
     Assert.AreEqual("", outputWriter.ToString());
 }