예제 #1
0
        public void ShouldGenerateSchemaTemplate()
        {
            var iaDefinition = JObject.Parse(GetEmbededFileContent("LogicAppTemplate.Test.TestFiles.Samples.IntegrationAccountSchemas.SampleDefinition.json"));
            var rawSchema    = GetEmbededFileContent("LogicAppTemplate.Test.TestFiles.Samples.IntegrationAccountSchemas.SampleMap.xsd");
            IntegrationAccountGenerator generator = new IntegrationAccountGenerator("ArtifactName", IntegrationAccountGenerator.ARtifactType.Schemas, "IntegrationAccountName", "FakeSubscriptionId", "FakeResourceGroup", new AzureResourceCollector());
            JObject generatedObject = generator.GenerateSchemaDefinition(iaDefinition, rawSchema).GetAwaiter().GetResult();

            Assert.IsNotNull(generatedObject);
            Assert.AreEqual("Microsoft.Logic/integrationAccounts/schemas", generatedObject["resources"].First.Value <string>("type"));
            Assert.AreEqual("Xml", generatedObject["resources"].First["properties"].Value <string>("schemaType"));
        }
        private JObject GetXsltTemplate()
        {
            var generator = new IntegrationAccountGenerator("TEST_Create_User", IntegrationAccountGenerator.ARtifactType.Maps, "IntegrationAccountDev", "9fake3d-3c94-40e9-b2cb-18921e5d6cfa", "LogicAppsDev", new MockResourceCollector("IntegrationAccountMaps"));

            return(generator.GenerateTemplate().GetAwaiter().GetResult());
        }