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