public async Task should_return_video_not_found_when_video_not_exist_for_a_name()
        {
            var name            = "peli1";
            var videoRepository = GivenAClsVideoRepositorySqlMock();

            SetVideoNotFoundReturnForVideoRepositoryMock(videoRepository, name);
            var action = new FindVideoAction(videoRepository);

            var actualVideo = await action.Execute(name);

            actualVideo.Should().BeOfType <VideoNotFound>().Which.name.Should().Be(name);
            await videoRepository.Received(1).Find(name);
        }
        public async Task   should_return_a_video_for_a_name()
        {
            var name        = "peli1";
            var expectVideo = new Video {
                name = name, format = "avi"
            };
            var videoRepository = GivenAClsVideoRepositorySqlMock();

            SetVideoReturnForVideoRepositoryMock(videoRepository, name, expectVideo);
            var action = new FindVideoAction(videoRepository);

            var actualvideo = await action.Execute(name);

            actualvideo.Should().BeEquivalentTo(expectVideo);
            await videoRepository.Received(1).Find(name);
        }