public void ThrowArgumentException_WhenProjectIdIsEmpty() { //Arrange var projectsRepoMock = new Mock <IEfRepository <Project> >(); var projectStarsRepoMock = new Mock <IEfRepository <ProjectStar> >(); var projectService = new Services.ProjectService(projectsRepoMock.Object, projectStarsRepoMock.Object); //Act && Assert Assert.Throws <ArgumentException>(() => projectService.Delete(Guid.Empty)); }
public void NotCallProjectRepoUpdate_WhenProjectIsNonExistent() { //Arrange var projectsRepoMock = new Mock <IEfRepository <Project> >(); var projectId = Guid.NewGuid(); var projectStarsRepoMock = new Mock <IEfRepository <ProjectStar> >(); var projectService = new Services.ProjectService(projectsRepoMock.Object, projectStarsRepoMock.Object); Project projectFromRepo = null; projectsRepoMock.Setup(m => m.GetById(projectId)).Returns(projectFromRepo); //Act projectService.Delete(projectId); //Assert projectsRepoMock.Verify(m => m.Update(projectFromRepo), Times.Never); }