public void CanCreateProject() { var repository = new Mock<IProjectRepository>(); IProjectManager sut = new ProjectManager(repository.Object, new Mock<IDeployTaskFactory>().Object); var project = new DeployProject { ProjectName = Guid.NewGuid().ToString(), Id = Guid.NewGuid().ToString(), UsesSharedComponentConfiguration = false }; repository.Setup(i=>i.CreateProject(project.ProjectName, project.UsesSharedComponentConfiguration)).Returns(project); DeployProject result = sut.CreateProject(project.ProjectName, project.UsesSharedComponentConfiguration); Assert.AreEqual(project, result); repository.Verify(i => i.CreateProject(project.ProjectName, project.UsesSharedComponentConfiguration), Times.Once()); }
public void MissingProjectName_ThrowsError() { var repository = new Mock<IProjectRepository>(); IProjectManager sut = new ProjectManager(repository.Object, new Mock<IDeployTaskFactory>().Object); Assert.Throws<ArgumentNullException>(delegate { sut.CreateProject(string.Empty, false); }); repository.Verify(i => i.CreateProject(It.IsAny<string>(), It.IsAny<bool>()), Times.Never()); }