public void ChangeViewsOfVideo_NullVideo_ShouldThrow() { var videoRepositoryMock = new Mock <IRepository <Video> >(); var unitOfWorkMock = new Mock <IUnitOfWork>(); var commentRepositoryMock = new Mock <IRepository <Comment> >(); VideoServices videoService = new VideoServices(videoRepositoryMock.Object, unitOfWorkMock.Object, commentRepositoryMock.Object); Video video = null; ulong views = 0; string message = Assert .Throws <NullReferenceException>(() => videoService.ChangeViewsOfVideo(video, views)) .Message; Assert.Equal("video cannot be null", message); }
public void ChangeViewsOfVideo_ShouldChangeViews() { var videoRepositoryMock = new Mock <IRepository <Video> >(); var unitOfWorkMock = new Mock <IUnitOfWork>(); var commentRepositoryMock = new Mock <IRepository <Comment> >(); VideoServices videoService = new VideoServices(videoRepositoryMock.Object, unitOfWorkMock.Object, commentRepositoryMock.Object); Video video = new Video(); ulong views = 2; videoService.ChangeViewsOfVideo(video, views); videoRepositoryMock.Verify(x => x.Update(video), Times.Once); unitOfWorkMock.Verify(x => x.Commit(), Times.Once); Assert.Equal(views, video.Views); }