public void CallUploadedImageServiceCommentImageOnce_WhenCommentedImageEventIsRaised() { //Arrange var viewMock = new Mock <IImageDetailsView>(); var uploadedImageService = new Mock <IUploadedImageService>(); var presenter = new ImageDetailsPresenter(viewMock.Object, uploadedImageService.Object); //Act viewMock.Raise(v => v.ImageCommented += null, new ImageCommentEventArgs()); //Assert uploadedImageService.Verify(m => m.CommentImage(It.IsAny <int>(), It.IsAny <string>(), It.IsAny <string>()), Times.Once); }
public void CallUploadedImageServiceDislikeImageOnce_WhenImageDislikedEventIsRaised() { //Arrange var viewMock = new Mock <IImageDetailsView>(); var uploadedImageService = new Mock <IUploadedImageService>(); var presenter = new ImageDetailsPresenter(viewMock.Object, uploadedImageService.Object); //Act viewMock.Raise(v => v.ImageDisliked += null, new FormGetItemEventArgs(It.IsAny <int>())); //Assert uploadedImageService.Verify(m => m.DislikeImage(It.IsAny <int>()), Times.Once); }
public void AddUploadedImagesToViewModel_WhenRaised() { //Arrange var viewMock = new Mock <IImageDetailsView>(); viewMock.Setup(v => v.Model).Returns(new ImageDetailsViewModel()); var uploadedImageService = new Mock <IUploadedImageService>(); var uploadedImage = new UploadedImage() { Id = 1, Title = "Title1" }; uploadedImageService.Setup(s => s.GetImageById(It.IsAny <int>())).Returns(uploadedImage); var presenter = new ImageDetailsPresenter(viewMock.Object, uploadedImageService.Object); //Act viewMock.Raise(v => v.EventGetImage += null, new FormGetItemEventArgs(It.IsAny <int>())); //Assert Assert.AreSame(uploadedImage, viewMock.Object.Model.Image); }