コード例 #1
0
        public void ThrowArgumentNullException_WhenPassedIdIsNull(string id)
        {
            // Arrange
            var contextMock        = new Mock <ITravelGuideContext>();
            var imageFactoryMock   = new Mock <IGalleryImageFactory>();
            var commentFactoryMock = new Mock <IGalleryCommentFactory>();
            var likeFactoryMock    = new Mock <IGalleryLikeFactory>();

            var service = new GalleryImageService(contextMock.Object, imageFactoryMock.Object, likeFactoryMock.Object, commentFactoryMock.Object);

            // Act & Assert
            Assert.Throws <ArgumentNullException>(() => service.DeleteComment(id));
        }
コード例 #2
0
        public void ThrowInvalidOperationException_WhenPassedIdIsNull()
        {
            // Arrange
            var contextMock        = new Mock <ITravelGuideContext>();
            var imageFactoryMock   = new Mock <IGalleryImageFactory>();
            var commentFactoryMock = new Mock <IGalleryCommentFactory>();
            var likeFactoryMock    = new Mock <IGalleryLikeFactory>();
            var id = Guid.NewGuid().ToString();

            contextMock.Setup(x => x.GalleryComments.Find(It.IsAny <Guid>())).Returns((GalleryComment)null);
            var service = new GalleryImageService(contextMock.Object, imageFactoryMock.Object, likeFactoryMock.Object, commentFactoryMock.Object);

            // Act & Assert
            Assert.Throws <InvalidOperationException>(() => service.DeleteComment(id));
        }
コード例 #3
0
        public void CallSaveChanges_WhenInputParamsAreValid()
        {
            // Arrange
            var contextMock        = new Mock <ITravelGuideContext>();
            var imageFactoryMock   = new Mock <IGalleryImageFactory>();
            var commentFactoryMock = new Mock <IGalleryCommentFactory>();
            var likeFactoryMock    = new Mock <IGalleryLikeFactory>();
            var id      = Guid.NewGuid().ToString();
            var comment = new GalleryComment();

            contextMock.Setup(x => x.GalleryComments.Find(It.IsAny <Guid>())).Returns(comment);
            contextMock.Setup(x => x.GalleryComments.Remove(comment));
            var service = new GalleryImageService(contextMock.Object, imageFactoryMock.Object, likeFactoryMock.Object, commentFactoryMock.Object);

            // Act
            service.DeleteComment(id);

            // Assert
            contextMock.Verify(x => x.SaveChanges(), Times.Once);
        }