예제 #1
0
        public async void SchemaCreationTest()
        {
            // initialize schema and json
            var schema = await SectionBuilder.CreateSchema();

            var    schemaString = schema.ToJson();
            string json         = builder.Serialize();

            // write files to disk for later examination
            string jsonPath = ResDir;

            using (var writer = new StreamWriter(jsonPath + @"\" + SchemaName))
            {
                writer.Write(schemaString);
            }
            using (var writer = new StreamWriter(jsonPath + @"\" + JsonName))
            {
                writer.Write(json);
            }

            string tsPath = ResDir;
            await SectionBuilder.CreateTypescriptClass(await SectionBuilder.CreateSchema(), tsPath + @"\" + TsName);

            Assert.True(SectionBuilder.Validate(json, schema));
        }