private static TemplatesSourceConfig GetConfigFromCdn(EnvEnum env)
        {
            Fs.SafeDeleteFile(Path.Combine(Path.GetTempPath(), "config.json"));
            string configFile = RemoteSource.DownloadCdnElement(Environments.CdnUrls[env], "config.json", Path.GetTempPath());

            TemplatesSourceConfig config = TemplatesSourceConfig.LoadFromFile(configFile);

            return(config);
        }
        public void TemplateSourceConfigTest_ResolveFile()
        {
            var configFile = Path.GetFullPath(@".\Packaging\SampleConfig.json");

            var config = TemplatesSourceConfig.LoadFromFile(configFile);

            var package = config.ResolvePackage(new Version(1, 3), Platforms.Uwp, ProgrammingLanguages.GetShortProgrammingLanguage(ProgrammingLanguages.CSharp));

            Assert.Equal("UWP.CS.Templates_1.2.3.4.mstx", package.Name);
        }
        public void TemplateSourceConfigTest_LoadFromFile()
        {
            var configFile = Path.GetFullPath(@".\Packaging\SampleConfig.json");
            var config     = TemplatesSourceConfig.LoadFromFile(configFile);

            Assert.Equal(new Version(1, 2, 3, 4), config.Latest.Version);
            Assert.Equal("CS", config.Latest.Language);
            Assert.Equal("Uwp", config.Latest.Platform);
            Assert.Equal(new Version(1, 2), config.Latest.WizardVersions[0]);
            Assert.Equal(2, config.Versions.Count());
        }