Example #1
0
        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");
        }
Example #2
0
        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);
        }