Exemple #1
0
        public void SaveMetadataForTest()
        {
            IConnector conn = null; // Initialize and connect
            var        m    = MetadataTester.GetMetadata(conn);

            MetadataTester.SaveMetadata(m, "MetadataCompare.json");
        }
Exemple #2
0
        public void CompareMetadata()
        {
            IConnector conn = null; // Initialize and connect
            var        mNew = MetadataTester.GetMetadata(conn);

            var mOld = MetadataTester.OpenMetadata("MetadataCompare.json");

            var results = new FullResults(mOld, mNew);

            if (!results.AreSame())
            {
                Debug.Print(results.Print());
            }
            Assert.IsTrue(results.AreSame());
        }
Exemple #3
0
        public async Task TestEmptyArrayMeta()
        {
            IDataModel dm = await _dbContext.LoadModelAsync(null, "a2test.EmptyArray");

            var md = new MetadataTester(dm);

            md.IsAllKeys("TRoot,TModel,TRow");
            md.IsItemType("TRoot", "Model", FieldType.Object);
            md.IsId("TModel", "Key");
            md.IsName("TModel", "ModelName");
            md.IsItemRefObject("TModel", "Rows", "TRow", FieldType.Array);

            String script = dm.CreateScript(_scripter);
            var    pos    = script.IndexOf("cmn.defineObject(TRow, {props: {}}, true);");

            Assert.AreNotEqual(-1, pos, "Invalid script for array");
        }