public void TestSchemaVersion()
 {
     using (StreamReader r = new StreamReader("storageAccount.json"))
     {
         IArmContext arm = new ArmContext().Load(r.ReadToEnd());
         Assert.True(arm.Schema == SchemaType._2019);
     }
 }
        public void TestCreateSchemaAssertDbOutput()
        {
            using (StreamReader r = new StreamReader("database.json"))
            {
                IArmContext arm = new ArmContext().Load(r.ReadToEnd());

                Assert.Equal("{\"$schema\":\"https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#\",\"contentVersion\":\"1.0.0.0\",\"parameters\":{\"name\":{\"value\":\"\"},\"dbAdminLogin\":{\"value\":\"\"},\"dbAdminPassword\":{\"value\":\"\"},\"dbSkuCapacity\":{\"value\":2},\"dbSkuName\":{\"value\":\"GP_Gen5_2\"},\"dbSkuSizeInMB\":{\"value\":51200},\"dbSkuTier\":{\"value\":\"GeneralPurpose\"},\"dbSkuFamily\":{\"value\":\"Gen5\"},\"mySQLVersion\":{\"value\":\"5.6\"}}}", (string)arm.CreateParameterSchema());
            }
        }
        public void TestCreateSchemaAssertOutput()
        {
            using (StreamReader r = new StreamReader("storageAccount.json"))
            {
                IArmContext arm = new ArmContext().Load(r.ReadToEnd());

                Assert.Equal("{\"$schema\":\"https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#\",\"contentVersion\":\"1.0.0.0\",\"parameters\":{\"storagePrefix\":{\"value\":\"\"},\"location\":{\"value\":\"\"},\"storageSKU\":{\"value\":\"Standard_LRS\"},\"Environment\":{\"value\":\"Dev\"}}}", (string)arm.CreateParameterSchema());
            }
        }
        public void TestCreateSchema()
        {
            using (StreamReader r = new StreamReader("storageAccount.json"))
            {
                IArmContext arm = new ArmContext().Load(r.ReadToEnd());

                output.WriteLine(arm.CreateParameterSchema());
            }
        }
 public void TestGetParamters()
 {
     using (StreamReader r = new StreamReader("storageAccount.json"))
     {
         IArmContext arm = new ArmContext().Load(r.ReadToEnd());
         foreach (var parameter in arm.GetParameters())
         {
             output.WriteLine(parameter.ToString());
         }
     }
 }