public void CallUploadedImageServiceDislikeImageOnce_WhenDislikedImageEventIsRaised()
        {
            //Arrange
            var viewMock             = new Mock <ITakeABreakView>();
            var uploadedImageService = new Mock <IUploadedImageService>();
            var presenter            = new TakeABreakPresenter(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);
        }
Example #2
0
        public void AddFoundUploadedImagesToViewModel_WhenRaised()
        {
            //Arrange
            var viewMock = new Mock <ITakeABreakView>();

            viewMock.Setup(v => v.Model).Returns(new TakeABreakViewModel());

            var uploadedImageService = new Mock <IUploadedImageService>();
            var uploadedImages       = new List <UploadedImage>()
            {
                new UploadedImage()
                {
                    Id    = 1,
                    Title = "Title1"
                },
                new UploadedImage()
                {
                    Id    = 2,
                    Title = "Title2"
                },
                new UploadedImage()
                {
                    Id    = 3,
                    Title = "Title3"
                }
            }.AsQueryable();
            string keyword = It.IsAny <string>();

            uploadedImageService.Setup(s => s.GetImagesWithTitle(keyword)).Returns(uploadedImages);

            var presenter = new TakeABreakPresenter(viewMock.Object, uploadedImageService.Object);

            //Act
            viewMock.Raise(v => v.EventSearchImages += null, new SearchEventArgs(keyword));

            //Assert
            CollectionAssert.AreEquivalent(uploadedImages, viewMock.Object.Model.UploadedImages);
        }