public async Task GetVideoById_Should_Return_Call_IVideoRepository_GetVideoById()
        {
            VideoServiceMock mock = VideoServiceMock.Create();

            var id = 1;

            mock.VideoRepository
            .Setup(repository => repository.GetVideoById(It.Is <int>(i => i == id)))
            .ReturnsAsync(() => new Video());

            mock.VideoModelMapper.Setup(mapper => mapper.Map(It.IsAny <Video>()))
            .ReturnsAsync(() => new VideoModel());

            VideoModel videoModel = await mock.GetVideoById(id);

            mock.VideoRepository.Verify(repository => repository.GetVideoById(It.IsAny <int>()), Times.Once);
            Assert.NotNull(videoModel);
        }
        public async Task GetPodcasts_Should_Return_Call_IVideoRepository_Map()
        {
            VideoServiceMock mock = VideoServiceMock.Create();

            var id = 1;

            var video = new Video()
            {
                Id = id, Title = "Akka Live Coding - Mert Susur - Deniz İrgin"
            };

            mock.VideoRepository
            .Setup(repository => repository.GetVideoById(It.IsAny <int>()))
            .ReturnsAsync(() => video);

            mock.VideoModelMapper
            .Setup(mapper => mapper.Map(It.Is <Video>(v => v.Id == video.Id && v.Title == video.Title)))
            .ReturnsAsync(() => new VideoModel());

            VideoModel videoModel = await mock.GetVideoById(id);

            mock.VideoModelMapper.Verify(repository => repository.Map(It.IsAny <Video>()), Times.Once);
            Assert.NotNull(videoModel);
        }