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(); } } }
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(); } }