コード例 #1
0
        public void GetSchemaFromJsonFile()
        {
            File.WriteAllText("JsonTestSchema.json", _CreateJsonFile());
            var t_Repo   = new JsonSchemaRepository("JsonTestSchema.json");
            var t_Schema = t_Repo.GetSchema();

            Assert.IsTrue(t_Schema != null && t_Schema.Tables.Count > 0 && t_Schema.Tables[0].Name == "TestFoobar");
        }
コード例 #2
0
        public void TestReferencesFromJsonFile()
        {
            File.WriteAllText("JsonTestSchema.json", _CreateJsonFile());
            var t_Repo   = new JsonSchemaRepository("JsonTestSchema.json");
            var t_Schema = t_Repo.GetSchema();

            Assert.IsTrue(t_Schema.Tables[1].Name == "TestFoobar2");
            Assert.IsNotNull(t_Schema.Tables[1].Columns[1].Reference);
            Assert.IsTrue(t_Schema.Tables[1].Columns[1].Reference.Type == COLUMN_REFERENCE_TYPE.SOURCE_TO_DESTINATION);
        }
コード例 #3
0
        public void SaveSchemaToJsonFile()
        {
            var t_Schema = _GenerateTestSchema();

            t_Schema.Name = "SaveJsonTestSchema";
            var t_Gen   = new JsonGenerator();
            var t_Files = t_Gen.GenerateSource(t_Schema);

            File.WriteAllText(t_Files[0].Name, t_Files[0].Content);
            Assert.IsTrue(File.Exists("SaveJsonTestSchema.json"));

            var t_Repo = new JsonSchemaRepository("SaveJsonTestSchema.json");

            var t_InterpretedSchema = t_Repo.GetSchema();

            Assert.IsTrue(t_InterpretedSchema != null && t_InterpretedSchema.Tables.Count > 0);
        }