public void SaveMetadataForTest() { IConnector conn = null; // Initialize and connect var m = MetadataTester.GetMetadata(conn); MetadataTester.SaveMetadata(m, "MetadataCompare.json"); }
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()); }
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"); }