def test_repository_returns_an_empty_list_for_invalid_actor_name_or_director_name(session_factory):
    repo = SqlAlchemyRepository(session_factory)
    invalid_actor = repo.search_movies_by_actor_and_director('Fake Actor', 'Damien Chazelle')
    assert len(invalid_actor) == 0

    invalid_director = repo.search_movies_by_actor_and_director('Ryan Gosling', 'Fake Director')
    assert len(invalid_director) == 0

    both_invalid = repo.search_movies_by_actor_and_director('Fake Actor', 'Fake Director')
    assert len(both_invalid) == 0
def test_repository_returns_a_list_of_movies_based_on_actor_and_director(session_factory):
    repo = SqlAlchemyRepository(session_factory)
    list_of_movies = repo.search_movies_by_actor_and_director('Ryan Gosling', 'Damien Chazelle')
    assert len(list_of_movies) == 1
    assert list_of_movies[0].title == 'La La Land'