public void ValidateOK()
        {
            var model = new Model {
                Prop1 = "a", Prop2 = "b"
            };
            var errors = new DefaultModelValidator().Validate(model);

            Assert.IsFalse(errors.Any());
        }
예제 #2
0
        protected CRUDController(IConfiguration configuration, string collection)
        {
            var endpointUri = configuration.GetSection(DATABASE_CONNECTION).GetSection(ENDPOINT).Value;
            var primaryKey  = configuration.GetSection(DATABASE_CONNECTION).GetSection(PRIMARY_KEY).Value;
            var database    = configuration.GetSection(DATABASE_CONNECTION).GetSection(DATABASE).Value;

            Validator        = new DefaultModelValidator <TEntity>();
            WriteDataService = new WriteDataService <TEntity>(endpointUri, primaryKey, database, collection);
        }
        public void ValidateNG()
        {
            var model = new Model {
                Prop1 = null, Prop2 = "01234567890"
            };
            var errors = new DefaultModelValidator().Validate(model);

            Assert.AreEqual(3, errors.Count());
            var error = errors.First();

            Assert.AreEqual("ModelValidation", error.Type);
            Assert.AreEqual("NoProp1", error.Message);
            CollectionAssert.AreEqual(new[] { "Prop1" }, error.MemberNames.ToArray());
        }