Пример #1
0
        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()));
        }
Пример #2
0
        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()));
        }