public LoadSolutionsCommand(SolutionsLauncherViewModel solutionsLauncherViewModel, ISolutionDetector solutionDetector, ISolutionPriorityResolver solutionPriorityResolver, IDispatcher dispatcher) { _solutionsLauncherViewModel = solutionsLauncherViewModel; _solutionDetector = solutionDetector; _solutionPriorityResolver = solutionPriorityResolver; _dispatcher = dispatcher; }
private void LaunchSolutionAndVerifySolutionLauncherWasCalled(SolutionsLauncherViewModel viewModel) { viewModel.SiblingsSolutions.MoveCurrentToFirst(); viewModel.SelectedSolution = (SolutionViewModel)viewModel.SiblingsSolutions.CurrentItem; viewModel.LaunchSolutionCommand.Execute(null); LaunchSolutionViewFactory.SolutionLauncherMock.Verify(x => x.OpenSolution(solutionFileName)); }
public LaunchSolutionCommand(SolutionsLauncherViewModel solutionsLauncherViewModel, ISolutionLauncher solutionLauncher, bool terminateWhenDone = false) { _solutionsLauncherViewModel = solutionsLauncherViewModel; _terminateWhenDone = terminateWhenDone; _solutionLauncher = solutionLauncher; _solutionsLauncherViewModel.PropertyChanged += (sender, args) => OnCanExecuteChanged(); }
private static void VerifyAllExpectedSolutionsWhereLoaded(SolutionsLauncherViewModel viewModel) { SolutionViewModel[] expected = new[] { new SolutionViewModel { FullFilePath = solutionFileName, Priority = 0 }, new SolutionViewModel { FullFilePath = sibllingSolutionFileName, Priority = 0 }}; var expectedArray = expected.ToArray(); var actualArray = viewModel.SiblingsSolutions.Cast<SolutionViewModel>().ToArray(); CollectionAssert.AreEquivalent(expectedArray, actualArray); }