public void UpdatePoem_FailToReadPoemFromRepository_ExpectException() { //Arrange var mockPoemRepository = new Mock <IEntityRepository <Poem> >(); mockPoemRepository.Setup(p => p.GetBySpec(It.IsAny <GetPoemAndPublishedRevisionByIdSpec>())) .Returns((Poem)null); var mockRevisionRepository = new Mock <IEntityRepository <PoemRevision> >(); var writeService = new WritePoemService( mockPoemRepository.Object, mockRevisionRepository.Object); //Act, Assert Assert.Throws <ApplicationException>(() => writeService.UpdatePoem(new PoemDTO())); }
public void SaveNewRevision_FailToReadPoemFromRepository_ExpectException() { //Arrange var mockPoemRepository = new Mock <IEntityRepository <Poem> >(); mockPoemRepository.Setup(p => p.GetByGuid(It.IsAny <Guid>())) .Returns((Poem)null); var mockRevisionRepository = new Mock <IEntityRepository <PoemRevision> >(); mockRevisionRepository.Setup(r => r.Add(It.IsAny <PoemRevision>())); var writeService = new WritePoemService( mockPoemRepository.Object, mockRevisionRepository.Object); //Act, Assert Assert.Throws <ApplicationException>(() => writeService.SaveNewRevision(Guid.Empty, new RevisionDTO())); }