Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }