public void ThrowArgumentNullException_WhenProjectDtoIsNull() { //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 <ArgumentNullException>(() => projectService.Update(null)); }
public void ThrowArgumentException_WhenUserIdIsEmpty() { //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.StarOrUnstar(Guid.NewGuid(), string.Empty)); }
public void ThrowArgumentNullException_WhenCommentIsNull() { //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 <ArgumentNullException>(() => projectService.Comment(Guid.NewGuid(), "raandoomStriing1", null)); }
public void ReturnNull_WhenSearchParamIsNullOrEmpty(string searchParam) { //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.IsNull(projectService.Search(searchParam)); }
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.Comment(Guid.Empty, "raandoomStriing1", "raandoomStriing2")); }
public void ThrowArgumentNullException_WhenUserIdIsNull() { //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 <ArgumentNullException>(() => projectService.HasUserStarred(Guid.NewGuid(), null)); }
public void ThrowArgumentNullException_WhenProjectDtoIsNull() { //Arrange var projectsRepoMock = new Mock <IEfRepository <Project> >(); var projectStarsRepoMock = new Mock <IEfRepository <ProjectStar> >(); var projectService = new Services.ProjectService(projectsRepoMock.Object, projectStarsRepoMock.Object); var userId = Guid.NewGuid().ToString(); //Act && Assert Assert.Throws <ArgumentNullException>(() => projectService.Create(null, userId)); }
public void ThrowArgumentException_WhenUserIdIEmpty() { //Arrange var projectsRepoMock = new Mock <IEfRepository <Project> >(); var projectStarsRepoMock = new Mock <IEfRepository <ProjectStar> >(); var projectService = new Services.ProjectService(projectsRepoMock.Object, projectStarsRepoMock.Object); var projectDto = new Mock <ProjectDto>(); //Act && Assert Assert.Throws <ArgumentException>(() => projectService.Create(projectDto.Object, string.Empty)); }
public void CreateObjectOfTypeIProjectService_WhenParamsAreValid() { //Arrange var projectsRepoMock = new Mock <IEfRepository <Project> >(); var projectStarsRepoMock = new Mock <IEfRepository <ProjectStar> >(); //Act var projectService = new Services.ProjectService(projectsRepoMock.Object, projectStarsRepoMock.Object); //Assert Assert.IsInstanceOf <IProjectService>(projectService); }
public void CallProjectRepoAllOnce() { //Arrange var projectsRepoMock = new Mock <IEfRepository <Project> >(); var projectStarsRepoMock = new Mock <IEfRepository <ProjectStar> >(); var projectService = new Services.ProjectService(projectsRepoMock.Object, projectStarsRepoMock.Object); //Act projectService.GetAll(); //Assert projectsRepoMock.Verify(m => m.All, Times.Once); }
public void CallProjectRepoAllOnce_WhenSearchParamIsValid() { //Arrange var projectsRepoMock = new Mock <IEfRepository <Project> >(); var projectStarsRepoMock = new Mock <IEfRepository <ProjectStar> >(); var projectService = new Services.ProjectService(projectsRepoMock.Object, projectStarsRepoMock.Object); //Act projectService.Search("someRandomSearchParam123"); //Assert projectsRepoMock.Verify(m => m.All, Times.Once); }
public void ReturnFalse_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 && Assert Assert.IsFalse(projectService.HasUserStarred(projectId, "tootaallyyRandomImageUrl2")); }
public void CallProjectRepoGetByIdOnce() { //Arrange var projectsRepoMock = new Mock <IEfRepository <Project> >(); var projectStarsRepoMock = new Mock <IEfRepository <ProjectStar> >(); var projectService = new Services.ProjectService(projectsRepoMock.Object, projectStarsRepoMock.Object); var id = Guid.NewGuid(); //Act projectService.GetById(id); //Assert projectsRepoMock.Verify(m => m.GetById(id), Times.Once); }
public void CallProjectRepoAddOnce_WhenIdIsValid() { //Arrange var projectsRepoMock = new Mock <IEfRepository <Project> >(); var projectStarsRepoMock = new Mock <IEfRepository <ProjectStar> >(); var projectService = new Services.ProjectService(projectsRepoMock.Object, projectStarsRepoMock.Object); var userId = Guid.NewGuid().ToString(); var projectDto = new Mock <ProjectDto>(); //Act projectService.Create(projectDto.Object, userId); //Assert projectsRepoMock.Verify(m => m.Add(It.IsAny <Project>()), Times.Once); }
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.UpdateImageUrl(projectId, "tootaallyyRandomImageUrl2"); //Assert projectsRepoMock.Verify(m => m.Update(projectFromRepo), Times.Never); }
public void CallProjectRepoUpdateOnce_WhenProjectIsExistent() { //Arrange var projectsRepoMock = new Mock <IEfRepository <Project> >(); var projectStarsRepoMock = new Mock <IEfRepository <ProjectStar> >(); var projectService = new Services.ProjectService(projectsRepoMock.Object, projectStarsRepoMock.Object); var projectFromRepo = new Mock <Project>(); var projectId = Guid.NewGuid(); projectsRepoMock.Setup(m => m.GetById(projectId)).Returns(projectFromRepo.Object); //Act projectService.Delete(projectId); //Assert projectsRepoMock.Verify(m => m.Update(projectFromRepo.Object), Times.Once); }
public void NotCallProjectRepoUpdateOnce_WhenProjectIsExistent() { //Arrange var projectsRepoMock = new Mock <IEfRepository <Project> >(); var projectDto = new ProjectDto() { Id = 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(projectDto.Id)).Returns(projectFromRepo); //Act projectService.Update(projectDto); //Assert projectsRepoMock.Verify(m => m.Update(projectFromRepo), Times.Never); }