public static void AddFirstTemplate() { UploadList uploadList; TemplateList templateList; PlaylistList playlistList; MainWindowViewModel mainWindowViewModel = new MainWindowViewModel(BaseSettings.UserSuffix, BaseSettings.SubFolder, out uploadList, out templateList, out playlistList); mainWindowViewModel.TabNo = 1; TemplateViewModel templateViewModel = (TemplateViewModel)mainWindowViewModel.CurrentViewModel; templateViewModel.AddTemplate(new Template(BasicTests.testTemplateName, null, TemplateMode.FolderBased, BasicTests.t1RootFolder, null, templateList)); Assert.IsTrue(uploadList.UploadCount == 0); Assert.IsTrue(templateList.TemplateCount == 1); Assert.IsTrue(playlistList.PlaylistCount == 0); Template template = templateList.GetTemplate(0); Assert.IsTrue(template.Name == BasicTests.testTemplateName); Assert.IsTrue(Path.GetFullPath(template.ImageFilePathForRendering) == BasicTests.defaultTemplateRenderingImageFilePath); Assert.IsTrue(template.ImageFilePathForEditing == null); Assert.IsTrue(template.RootFolderPath == BasicTests.t1RootFolder); uploadList = null; templateList = null; playlistList = null; mainWindowViewModel = null; Assert.IsTrue(!File.Exists(Path.Combine(BaseSettings.StorageFolder, "uploads.json"))); Assert.IsTrue(!File.Exists(Path.Combine(BaseSettings.StorageFolder, "uploadlist.json"))); Assert.IsTrue(File.Exists(Path.Combine(BaseSettings.StorageFolder, "templatelist.json"))); Assert.IsTrue(!File.Exists(Path.Combine(BaseSettings.StorageFolder, "playlistlist.json"))); JArray jArray = (JArray)((JObject)JsonConvert.DeserializeObject(File.ReadAllText(Path.Combine(BaseSettings.StorageFolder, "templatelist.json"))))["templates"]; Assert.IsTrue(jArray.Count == 1); bool found = false; int templatesCount = 0; foreach (JObject jsonTemplate in jArray.SelectTokens("$.[*]")) { templatesCount++; string name = jsonTemplate["name"].Value <string>(); string imageFilePath = jsonTemplate["imageFilePath"].Value <string>(); string rootFolderPath = jsonTemplate["rootFolderPath"].Value <string>(); if (name == BasicTests.testTemplateName) { found = true; } Assert.IsTrue(name == BasicTests.testTemplateName); Assert.IsTrue(imageFilePath == null); Assert.IsTrue(rootFolderPath == BasicTests.t1RootFolder); } Assert.IsTrue(templatesCount == 1); Assert.IsTrue(found); }