public void ShouldThrowArgumentExceptionWithCorrectMessage_WhenGetPicturePathEventArgsAdvertIdPropertyIsNotPositive(int invalidADvertId) { var searchViewMock = new Mock <ISearchView>(); var advertServiceMock = new Mock <IAdvertServices>(); var pictureServiceMock = new Mock <IPictureServices>(); var searcherPresenter = new SearcherPresenter(searchViewMock.Object, advertServiceMock.Object, pictureServiceMock.Object); var getPicturePathEvetnArgs = new GetPicturePathEventArgs(invalidADvertId); Assert.That( () => searcherPresenter.View_OnGetPicturePath(null, getPicturePathEvetnArgs), Throws.InstanceOf <ArgumentException>()); }
public void InvokeIPictureService_GetFirstPicturesNameByAdvertIdMethodOnce() { var searchViewMock = new Mock <ISearchView>(); searchViewMock.SetupGet(view => view.Model).Returns(new SearchViewModel()); var advertServiceMock = new Mock <IAdvertServices>(); var pictureServiceMock = new Mock <IPictureServices>(); var searcherPresenter = new SearcherPresenter(searchViewMock.Object, advertServiceMock.Object, pictureServiceMock.Object); var getPicturePathEvetnArgs = new GetPicturePathEventArgs(3); searcherPresenter.View_OnGetPicturePath(null, getPicturePathEvetnArgs); pictureServiceMock.Verify(service => service.GetFirstPicturesNameByAdvertId(It.IsAny <int>()), Times.Once); }
public void AddPicturePathToViewModel_WhenOnGetPicturePathEventIsRaised(string testPicturePath) { // Arrange var searchViewMock = new Mock <ISearchView>(); searchViewMock.SetupGet(view => view.Model).Returns(new SearchViewModel()); var advertServiceMock = new Mock <IAdvertServices>(); var pictureServiceMock = new Mock <IPictureServices>(); pictureServiceMock.Setup(p => p.GetFirstPicturesNameByAdvertId(It.IsAny <int>())).Returns(testPicturePath); var searcherPresenter = new SearcherPresenter(searchViewMock.Object, advertServiceMock.Object, pictureServiceMock.Object); var getPictureEvetnArgs = new GetPicturePathEventArgs(3); // Act searchViewMock.Raise(v => v.OnGetPicturePath += null, getPictureEvetnArgs); // Assert CollectionAssert.AreEquivalent(testPicturePath, searchViewMock.Object.Model.PicturePath); }