public void When_Intialized_Then_DefaultIncludeIsUploadable()
        {
            var model  = new AddFolderOptionsViewModel(_window, _fileUploader);
            var result = model.FileTypes[model.SelectedFileTypeIndex];

            Assert.That(result, Is.EqualTo(Resources.IncludeUploadableFiles));
        }
        public void When_Intialized_Then_IncludeFilesOfTypePopulated()
        {
            var expected = new List <string>
            {
                Resources.IncludeAllFiles,
                Resources.IncludeUploadableFiles,
                Resources.IncludeImageFiles,
                "FOO"
            };

            var model = new AddFolderOptionsViewModel(_window, _fileUploader);

            Assert.That(model.FileTypes, Is.EquivalentTo(expected));
        }
        public void GetExtension_Returns_CorrectValue()
        {
            var model = new AddFolderOptionsViewModel(_window, _fileUploader);

            model.SelectedFileTypeIndex = 0;
            Assert.That(model.GetExtension(), Is.Empty);

            model.SelectedFileTypeIndex = 1;
            Assert.That(model.GetExtension(), Is.Empty);

            model.SelectedFileTypeIndex = 2;
            Assert.That(model.GetExtension(), Is.Empty);

            model.SelectedFileTypeIndex = 3;
            Assert.That(model.GetExtension(), Is.EqualTo("FOO"));
        }
        public void GetIncludeFiles_Returns_CorrectValue()
        {
            var model = new AddFolderOptionsViewModel(_window, _fileUploader);

            model.SelectedFileTypeIndex = 0;
            Assert.That(model.GetIncludeFiles(), Is.EqualTo(IncludeFiles.All));

            model.SelectedFileTypeIndex = 1;
            Assert.That(model.GetIncludeFiles(), Is.EqualTo(IncludeFiles.Uploadable));

            model.SelectedFileTypeIndex = 2;
            Assert.That(model.GetIncludeFiles(), Is.EqualTo(IncludeFiles.Image));

            model.SelectedFileTypeIndex = 3;
            Assert.That(model.GetIncludeFiles(), Is.EqualTo(IncludeFiles.SingleExtension));
        }