public void CanActivateWithNullDataset()
        {
            var project = new Mock <ILinkToProjects>();

            Func <IEnumerable <DistributionSuggestion>, SelectedProposal> selectionFunc = suggestions => null;
            Func <string, IDisposable> timerFunc = s => new MockDisposable();

            var command = new ActivateDatasetCommand(project.Object, null, selectionFunc, timerFunc);

            Assert.IsFalse(command.CanExecute(null));
        }
        public void CanActivateWithActivatedDataset()
        {
            var project = new Mock <ILinkToProjects>();

            var proxy = new Mock <IProxyDataset>();
            {
                proxy.Setup(p => p.IsActivated)
                .Returns(true);
            }

            var dataset = new DatasetFacade(proxy.Object);

            Func <IEnumerable <DistributionSuggestion>, SelectedProposal> selectionFunc = suggestions => null;
            Func <string, IDisposable> timerFunc = s => new MockDisposable();

            var command = new ActivateDatasetCommand(project.Object, dataset, selectionFunc, timerFunc);

            Assert.IsFalse(command.CanExecute(null));
        }