public async Task ReturnMoviesFromDatabase()
        {
            var billboardRequest = BogusIntelligentBillboardData.GetIntelligentBillboardRequestsList(10);


            var firstRequestExpected = billboardRequest.First();
            var city        = BogusCityData.GetCity(firstRequestExpected.City);
            var cinemas     = BogusCinemaData.GetCinemaList(100);
            var movies      = BogusMovieData.GetMovieList(100);
            var sessions    = BogusSessionData.GetSessionList(100, _dateService.Now());
            var rooms       = BogusRoomData.GetRoomList(100);
            var genres      = BogusGenreData.GetGenreList(100);
            var movieGenres = BogusMovieGenreData.GetMovieGenreList(100);

            await SeedData(city, cinemas, movies, sessions, rooms, genres, movieGenres);

            var request = new GetIntelligentBillboardRequest(
                firstRequestExpected.TimePeriod,
                firstRequestExpected.BigRooms,
                firstRequestExpected.SmallRooms,
                firstRequestExpected.City);

            var result = await CallApi(request);

            result.Should().HaveCount(request.TimePeriod);
            result.Should().OnlyHaveUniqueItems();
            result.Should().Contain(b => b.SmallScreenMovies.Count == request.SmallRooms);
            result.Should().Contain(b => b.BigScreenMovies.Count == request.BigRooms);
            result.Select(r => r.StartDate).Should().BeInAscendingOrder();
        }
        public async Task ReturnMoviesFromProxy()
        {
            var billboardRequest     = BogusIntelligentBillboardData.GetIntelligentBillboardRequestsList(5);
            var firstRequestExpected = billboardRequest.First();

            var request = new GetIntelligentBillboardRequest(
                firstRequestExpected.TimePeriod,
                firstRequestExpected.BigRooms,
                firstRequestExpected.SmallRooms,
                null);

            var result = await CallApi(request);

            result.Should().HaveCount(request.TimePeriod);
            result.Should().OnlyHaveUniqueItems();
            result.Should().Contain(b => b.SmallScreenMovies.Count == request.SmallRooms);
            result.Should().Contain(b => b.BigScreenMovies.Count == request.BigRooms);
            result.Select(r => r.StartDate).Should().BeInAscendingOrder();
        }