def test_repository_can_retrieve_movies_by_year(session_factory):
    repo = SqlAlchemyRepository(session_factory)

    movies = repo.get_movies_by_year(2014)

    # Check that the query returned 3 Movies.
    assert len(movies) == 1

    # these movies are no jokes...
    movies = repo.get_movies_by_year(2012)

    # Check that the query returned 5 Movies.
    assert len(movies) == 1
def test_repository_does_not_retrieve_an_movie_when_there_are_no_movies_for_a_given_date(
        session_factory):
    repo = SqlAlchemyRepository(session_factory)

    movies = repo.get_movies_by_year(date(2020, 3, 8))
    assert len(movies) == 0