Пример #1
0
        public void ViewModelRemoveCommand_RemovedReferenceIsNotInProject()
        {
            var viewModel = AddRemoveReferencesSetup.ArrangeViewModel();

            var removing = viewModel.ProjectReferences.OfType <ReferenceModel>().First(reference => !reference.IsBuiltIn);

            viewModel.SelectedReference = removing;
            viewModel.RemoveCommand.Execute(null);

            Assert.IsFalse(viewModel.ProjectReferences.OfType <ReferenceModel>().Contains(removing));
        }
Пример #2
0
        public void ViewModelRemoveCommand_ClearsPriority()
        {
            var viewModel = AddRemoveReferencesSetup.ArrangeViewModel();

            var removing = viewModel.ProjectReferences.OfType <ReferenceModel>().First(reference => !reference.IsBuiltIn);

            viewModel.SelectedReference = removing;
            viewModel.RemoveCommand.Execute(null);

            Assert.IsNull(removing.Priority);
        }
Пример #3
0
        public void ViewModelRemoveCommand_RemovedReferenceIsNowAvailable()
        {
            var viewModel = AddRemoveReferencesSetup.ArrangeViewModel();

            var removing = viewModel.ProjectReferences.OfType <ReferenceModel>().First(reference => !reference.IsBuiltIn);

            viewModel.SelectedFilter    = ReferenceFilter.ComTypes.ToString();
            viewModel.SelectedReference = removing;
            viewModel.RemoveCommand.Execute(null);

            Assert.IsTrue(viewModel.AvailableReferences.OfType <ReferenceModel>().Contains(removing));
        }
Пример #4
0
        public void ViewModelAddCommand_AddedReferenceIsNotAvailable()
        {
            var viewModel = AddRemoveReferencesSetup.ArrangeViewModel();

            var adding = viewModel.AvailableReferences.OfType <ReferenceModel>().First();

            viewModel.SelectedFilter  = ReferenceFilter.ComTypes.ToString();
            viewModel.SelectedLibrary = adding;
            viewModel.AddCommand.Execute(null);

            Assert.IsFalse(viewModel.AvailableReferences.OfType <ReferenceModel>().Contains(adding));
        }
Пример #5
0
        public void ViewModelPinReferenceCommand_TogglesReferencePin(bool starting, bool ending)
        {
            var viewModel = AddRemoveReferencesSetup.ArrangeViewModel();

            var pinning = viewModel.ProjectReferences.OfType <ReferenceModel>().First();

            pinning.IsPinned            = starting;
            viewModel.SelectedReference = pinning;

            viewModel.PinReferenceCommand.Execute(null);

            Assert.AreEqual(ending, pinning.IsPinned);
        }
Пример #6
0
        public void ViewModelMoveUpCommand_DoesNotMoveBeforeLocked()
        {
            var viewModel  = AddRemoveReferencesSetup.ArrangeViewModel();
            var referenced = viewModel.ProjectReferences.OfType <ReferenceModel>().ToDictionary(model => model.Priority.GetValueOrDefault());

            var startingPriority = viewModel.BuiltInReferenceCount + 1;
            var moving           = referenced[startingPriority];

            viewModel.SelectedReference = moving;
            viewModel.MoveUpCommand.Execute(null);

            Assert.AreEqual(startingPriority, moving.Priority);
        }
Пример #7
0
        public void ViewModelMoveDownCommand_DoesNotMoveLastReference()

        {
            var viewModel  = AddRemoveReferencesSetup.ArrangeViewModel();
            var referenced = viewModel.ProjectReferences.OfType <ReferenceModel>().ToDictionary(model => model.Priority.GetValueOrDefault());

            var last   = referenced.Count;
            var moving = referenced[last];

            viewModel.SelectedReference = moving;
            viewModel.MoveDownCommand.Execute(null);

            Assert.AreEqual(last, moving.Priority);
        }
Пример #8
0
        public void ViewModelAddCommand_AddedReferenceIsLast()
        {
            var viewModel = AddRemoveReferencesSetup.ArrangeViewModel();

            var adding = viewModel.AvailableReferences.OfType <ReferenceModel>().First();

            viewModel.SelectedFilter  = ReferenceFilter.ComTypes.ToString();
            viewModel.SelectedLibrary = adding;
            viewModel.AddCommand.Execute(null);

            var expected = viewModel.ProjectReferences.OfType <ReferenceModel>().Count();

            Assert.AreEqual(expected, adding.Priority);
        }
Пример #9
0
        public void ViewModel_NewViewModelIsNotDirty()
        {
            var viewModel = AddRemoveReferencesSetup.ArrangeViewModel();

            Assert.IsFalse(viewModel.IsProjectDirty);
        }