Beispiel #1
0
        public void ThrowArgumentNullException_WhenPassedUrlIsNull(string url)
        {
            // Arrange
            var contextMock        = new Mock <ITravelGuideContext>();
            var imageFactoryMock   = new Mock <IGalleryImageFactory>();
            var commentFactoryMock = new Mock <IGalleryCommentFactory>();
            var likeFactoryMock    = new Mock <IGalleryLikeFactory>();

            var title = "some title";
            var id    = "some url";

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

            // Act & Assert
            Assert.Throws <ArgumentNullException>(() => service.AddNewImage(id, title, url));
        }
Beispiel #2
0
        public void ThrowInvalidArgumentException_WhenNoSuchUserIsFound()
        {
            // Arrange
            var contextMock        = new Mock <ITravelGuideContext>();
            var imageFactoryMock   = new Mock <IGalleryImageFactory>();
            var commentFactoryMock = new Mock <IGalleryCommentFactory>();
            var likeFactoryMock    = new Mock <IGalleryLikeFactory>();

            var title = "some title";
            var id    = "some url";
            var url   = "url";

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

            // Act & Assert
            Assert.Throws <InvalidOperationException>(() => service.AddNewImage(id, title, url));
        }
Beispiel #3
0
        public void CallImageFactory_WhenParamsAreValid()
        {
            // Arrange
            var contextMock        = new Mock <ITravelGuideContext>();
            var imageFactoryMock   = new Mock <IGalleryImageFactory>();
            var commentFactoryMock = new Mock <IGalleryCommentFactory>();
            var likeFactoryMock    = new Mock <IGalleryLikeFactory>();
            var user = new User();

            var title = "some title";
            var id    = "some url";
            var url   = "url";

            contextMock.Setup(x => x.Users.Find(It.IsAny <string>())).Returns(user);
            contextMock.Setup(x => x.GalleryImages.Add(It.IsAny <GalleryImage>()));
            imageFactoryMock.Setup(x => x.CreateGalleryImage(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <Guid>(), It.IsAny <User>()));
            var service = new GalleryImageService(contextMock.Object, imageFactoryMock.Object, likeFactoryMock.Object, commentFactoryMock.Object);

            // Act
            service.AddNewImage(id, title, url);

            // Assert
            imageFactoryMock.Verify(x => x.CreateGalleryImage(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <Guid>(), It.IsAny <User>()), Times.Once);
        }