def test_repository_can_retrieve_movies_for_a_indexes_list(session_factory):
    repo = SqlAlchemyRepository(session_factory)
    movies = repo.get_movies_by_index([1, 3, 7, 10])

    assert movies[0].title == 'Guardians of the Galaxy'
    assert movies[1].title == 'Split'
    assert movies[2].title == 'La La Land'
    assert movies[3].title == 'Passengers'
def test_repository_returns_an_empty_list_for_non_existent_indexes(session_factory):
    repo = SqlAlchemyRepository(session_factory)
    movies = repo.get_movies_by_index([22222, 33333])
    assert len(movies) == 0
def test_repository_does_not_retrieve_movies_for_non_existent_indexes(session_factory):
    repo = SqlAlchemyRepository(session_factory)
    movies = repo.get_movies_by_index([2, 35455647])

    assert len(movies) == 1
    assert movies[0].title == "Prometheus"