public async Task LoadMapObjects() { var dm = await _dbContext.LoadModelAsync(null, "a2test.[MapObjects.Load]"); var dt = new DataTester(dm, "Document"); dt.AreValueEqual("Document name", "Name"); dt = new DataTester(dm, "Document.Category"); dt.AreValueEqual("CAT1", "Id"); //dt.AreValueEqual("CAT1", "Key"); dt.AreValueEqual("Category_1", "Name"); dt = new DataTester(dm, "Categories.CAT1"); //dt.AreValueEqual("CAT1", "Key"); dt.AreValueEqual("CAT1", "Id"); dt.AreValueEqual("Category_1", "Name"); // check for script creation var scripter = new VueScriptBuilder(); var script = dm.CreateScript(scripter); Assert.IsFalse(String.IsNullOrEmpty(script)); dm = await _dbContext.LoadModelAsync(null, "a2test.[MapObjects.NoKey.Load]"); dt = new DataTester(dm, "Document"); dt.AreValueEqual("Document name", "Name"); dt = new DataTester(dm, "Document.Category"); dt.AreValueEqual("CAT1", "Id"); dt.AreValueEqual("Category_1", "Name"); dt = new DataTester(dm, "Categories"); dt.IsArray(1); dt.AreArrayValueEqual("CAT1", 0, "Id"); dt.AreArrayValueEqual("Category_1", 0, "Name"); }
static void Main(String[] args) { var iDbContext = Starter.Create(); const String divider = "=========================="; IDataModel dm = iDbContext.LoadModel(null, "a2test.[SimpleModel.Load]"); var scripter = new VueScriptBuilder(); String script = dm.CreateScript(scripter); Console.WriteLine(script); Console.WriteLine(divider); dm = iDbContext.LoadModel(null, "a2test.[MapObjects.Load]"); script = dm.CreateScript(scripter); Console.WriteLine(script); Console.WriteLine(divider); dm = iDbContext.LoadModel(null, "a2test.[Document.RowsMethods.Load]"); script = dm.CreateScript(scripter); Console.WriteLine(script); Console.WriteLine(divider); }