public void MissingId_ThrowsError() { var repository = new Mock<IProjectRepository>(); IProjectManager sut = new ProjectManager(repository.Object, new Mock<IDeployTaskFactory>().Object); Assert.Throws<ArgumentNullException>(delegate{ sut.DeleteProject(string.Empty); }); repository.Verify(i=>i.DeleteProject(It.IsAny<string>()), Times.Never()); }
public void CanDeleteProject() { var repository = new Mock<IProjectRepository>(); IProjectManager sut = new ProjectManager(repository.Object, new Mock<IDeployTaskFactory>().Object); string projectId = Guid.NewGuid().ToString(); sut.DeleteProject(projectId); repository.Verify(i => i.DeleteProject(projectId), Times.Once()); }