public void TitleReplacementAdd_WithEmptyList_CanExecute()
        {
            var settings = new Conversion.Settings.ApplicationSettings();

            settings.TitleReplacement = new TitleReplacement[] {};

            var titleTabViewModel = new TitleTabViewModel(_translator);

            titleTabViewModel.ApplyTitleReplacements(settings.TitleReplacement);

            Assert.IsTrue(titleTabViewModel.TitleAddCommand.CanExecute(null));
        }
        public void TitleReplacementDelete_WithNonEmptyList_CanExecute()
        {
            var settings = new Conversion.Settings.ApplicationSettings();

            settings.TitleReplacement = new[] { new TitleReplacement(ReplacementType.Replace, "a", "b"), new TitleReplacement(ReplacementType.Replace, "c", "d") }.ToList();

            var titleTabViewModel = new TitleTabViewModel(_translator);

            titleTabViewModel.ApplyTitleReplacements(settings.TitleReplacement);

            Assert.IsTrue(titleTabViewModel.TitleDeleteCommand.CanExecute(null));
        }
Esempio n. 3
0
        public void TitleReplacementDelete_WithEmptyList_CannotExecute()
        {
            var settings = new ApplicationSettings();

            settings.TitleReplacement = new TitleReplacement[] { };

            var titleTabViewModel = new TitleTabViewModel(_translator);

            titleTabViewModel.ApplyTitleReplacements(settings.TitleReplacement);

            Assert.IsFalse(titleTabViewModel.TitleDeleteCommand.CanExecute(null));
        }
        public void TitleReplacementAdd_WithEmptyList_InsertsOneElement()
        {
            var settings = new Conversion.Settings.ApplicationSettings();

            settings.TitleReplacement = new TitleReplacement[] {}.ToList();

            var titleTabViewModel = new TitleTabViewModel(_translator);

            titleTabViewModel.ApplyTitleReplacements(settings.TitleReplacement);

            titleTabViewModel.TitleAddCommand.Execute(null);

            Assert.AreEqual(1, settings.TitleReplacement.Count);
        }
        public void TitleReplacementAdd_WithNonEmptyList_NewElementIsCurrent()
        {
            var settings = new Conversion.Settings.ApplicationSettings();

            settings.TitleReplacement = new[] { new TitleReplacement(ReplacementType.Replace, "a", "b"), new TitleReplacement(ReplacementType.Replace, "c", "d") }.ToList();

            var titleTabViewModel = new TitleTabViewModel(_translator);

            titleTabViewModel.ApplyTitleReplacements(settings.TitleReplacement);
            var cv = CollectionViewSource.GetDefaultView(titleTabViewModel.TitleReplacements);

            titleTabViewModel.TitleAddCommand.Execute(null);

            Assert.AreEqual(2, cv.CurrentPosition);
        }
        public void TitleReplacementDelete_AfterExecute_OtherElementStillThere()
        {
            var settings = new Conversion.Settings.ApplicationSettings();

            settings.TitleReplacement = new[] { new TitleReplacement(ReplacementType.Replace, "a", "b"), new TitleReplacement(ReplacementType.Replace, "c", "d") }.ToList();

            var titleTabViewModel = new TitleTabViewModel(_translator);

            titleTabViewModel.ApplyTitleReplacements(settings.TitleReplacement);

            var otherElement = settings.TitleReplacement[1];

            titleTabViewModel.TitleDeleteCommand.Execute(null);

            Assert.IsTrue(titleTabViewModel.TitleReplacements.Contains(otherElement));
        }
        public void TitleReplacementDelete_AfterExecute_ElementIsRemoved()
        {
            var settings = new Conversion.Settings.ApplicationSettings();

            settings.TitleReplacement = new[] { new TitleReplacement(ReplacementType.Replace, "a", "b"), new TitleReplacement(ReplacementType.Replace, "c", "d") }.ToList();

            var titleTabViewModel = new TitleTabViewModel(_translator);

            titleTabViewModel.ApplyTitleReplacements(settings.TitleReplacement);

            var deletedElement = settings.TitleReplacement[0];

            titleTabViewModel.TitleDeleteCommand.Execute(null);

            Assert.IsFalse(titleTabViewModel.TitleReplacements.Contains(deletedElement));
        }
        public void TitleReplacementDelete_CurrentItemChanged_RaisesCommandCanExecuteChanged()
        {
            var wasRaised = false;
            var settings  = new Conversion.Settings.ApplicationSettings();

            settings.TitleReplacement = new[] { new TitleReplacement(ReplacementType.Replace, "a", "b"), new TitleReplacement(ReplacementType.Replace, "c", "d") }.ToList();

            var titleTabViewModel = new TitleTabViewModel(_translator);

            titleTabViewModel.ApplyTitleReplacements(settings.TitleReplacement);

            titleTabViewModel.TitleDeleteCommand.CanExecuteChanged += (sender, args) => wasRaised = true;

            var cv = CollectionViewSource.GetDefaultView(titleTabViewModel.TitleReplacements);

            cv.MoveCurrentToPrevious();

            Assert.IsTrue(wasRaised);
        }