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)); }
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); }
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)); }
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)); }
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); }
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); }
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); }
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); }
public void ViewModel_NewViewModelIsNotDirty() { var viewModel = AddRemoveReferencesSetup.ArrangeViewModel(); Assert.IsFalse(viewModel.IsProjectDirty); }