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"); }
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); }
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); }