Exemple #1
0
        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);
        }