@@ -90,7 +90,7 @@ def test_update__returns_an_time_entry_dto__when_found_one_time_entry_to_update(
9090
9191
9292def test_update__returns_none__when_doesnt_found_one_time_entry_to_update (
93- test_db , create_fake_dao , time_entry_factory , insert_activity , activity_factory
93+ test_db , create_fake_dao , time_entry_factory , insert_activity , activity_factory
9494):
9595 dao = create_fake_dao (test_db )
9696 inserted_activity = insert_activity (activity_factory (), dao .db )
@@ -153,3 +153,29 @@ def test__get_by_id__returns_none__when_no_time_entry_matches_by_id(
153153 time_entry = dao .get_by_id (Faker ().pyint ())
154154
155155 assert time_entry is None
156+
157+
158+ def test_get_latest_entries__returns_a_list_of_latest_time_entries__when_an_owner_id_match (
159+ create_fake_dao , time_entry_factory , insert_activity , activity_factory , test_db
160+ ):
161+ dao = create_fake_dao (test_db )
162+ inserted_activity = insert_activity (activity_factory (), dao .db )
163+ time_entry_to_insert = time_entry_factory (
164+ activity_id = inserted_activity .id ,
165+ technologies = "[jira,sql]" )
166+ inserted_time_entry = dao .create (time_entry_to_insert )
167+
168+ result = dao .get_latest_entries (int (inserted_time_entry .owner_id ))
169+
170+ assert result == [inserted_time_entry .__dict__ ]
171+
172+
173+ def test_get_latest_entries__returns_None__when_an_owner_id_is_not_found (
174+ create_fake_dao , test_db , insert_activity , activity_factory
175+ ):
176+ dao = create_fake_dao (test_db )
177+ insert_activity (activity_factory (), dao .db )
178+
179+ result = dao .get_latest_entries (Faker ().pyint ())
180+
181+ assert result is None
0 commit comments