示例#1
0
 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));
        }
示例#3
0
        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);
        }