public void CanSaveProjectWithNullFacade() { Func <string, IDisposable> timerFunc = s => new MockDisposable(); var command = new SaveProjectCommand(null, timerFunc); Assert.IsFalse(command.CanExecute(null)); }
public void CanSaveProjectWithoutActiveProject() { var project = new Mock <ILinkToProjects>(); { project.Setup(p => p.HasActiveProject()) .Returns(false); } Func <string, IDisposable> timerFunc = s => new MockDisposable(); var command = new SaveProjectCommand(project.Object, timerFunc); Assert.IsFalse(command.CanExecute(null)); }
public void CanSaveProjectWithoutChanges() { var project = new Mock <IProject>(); var projectFacade = new ProjectFacade(project.Object); var projectLink = new Mock <ILinkToProjects>(); { projectLink.Setup(p => p.HasActiveProject()) .Returns(true); projectLink.Setup(p => p.ActiveProject()) .Returns(projectFacade); } Func <string, IDisposable> timerFunc = s => new MockDisposable(); var command = new SaveProjectCommand(projectLink.Object, timerFunc); Assert.IsFalse(command.CanExecute(null)); }