Пример #1
0
        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);
        }
Пример #2
0
        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);
        }