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()); }
public void GenerateValidateMethod_WithClassWithNoAttributes_ShouldNotGenerateAnything() { var generator = new ViewModelGenerator(new ViewModelGeneratorOptions()); var outputWriter = new OutputWriter(); generator.GenerateBaseValidateMethod(typeof(ModelWithArrayProperty), outputWriter); Assert.AreEqual("", outputWriter.ToString()); }