Exemple #1
0
 public void TestInitialize()
 {
     using (var context = new EngineDbTestContext())
     {
         var loader = new Loader(context.Database.Connection);
         _tables    = loader.Tables;
         _functions = loader.Functions;
     }
 }
        private void DoPopulateTestData(EngineDbTestContext context)
        {
            var component1 = new List <Component1>();
            var component2 = new List <Component2>();

            SetTestData(component1, component2);
            context.Component1S.AddRange(component1);
            context.Component2S.AddRange(component2);
            context.SaveChanges();
        }
        public void TestInitialize()
        {
            using (var context = new EngineDbTestContext())
                using (var transaction = context.Database.BeginTransaction())
                {
                    try
                    {
                        DoPopulateTestData(context);

                        var stream  = SetRules().ToStream();
                        var builder = new ModelBuilder(stream);
                        var model   = builder.Build(DateProvider);

                        _ruleErrors = DoRunRules(context, model.Rules.Select(x => x.Sql), model.GetParameters(CollectionName));
                    }
                    finally
                    {
                        transaction.Rollback();
                    }
                }
        }
Exemple #4
0
            public void TestInitialize()
            {
                using (var context = new EngineDbTestContext())
                {
                    var model = new Model();

                    // valid tables and columns
                    model.AddComponent("Component1");
                    model.AddComponent("Component2", "StringCharacteristic2");
                    model.AddComponent("Component2", "BoolCharacteristic2");

                    // invalid
                    model.AddComponent("InvalidTable1");
                    model.AddComponent("Component1", "InvalidColumn1");
                    model.AddComponent("InvalidTable2", "InvalidColumn2");
                    model.AddFunction("InvalidFunction1");

                    var loader = new Loader(context.Database.Connection);

                    var validator = new Validator(model, loader);
                    _errors = validator.Validate();
                }
            }