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)); }
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)); }
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); }