@@ -26,12 +26,12 @@ def _clean_database():
2626
2727
2828def test__time_entry__returns_a_time_entry_dto__when_saves_correctly_with_sql_database (
29- test_db , time_entry_factory , create_fake_dao , insert_activity , activity_factory
29+ test_db , time_entry_factory , create_fake_dao , insert_activity , activity_factory , insert_project
3030):
3131 dao = create_fake_dao (test_db )
3232 inserted_activity = insert_activity (activity_factory (), dao .db )
33-
34- time_entry_to_insert = time_entry_factory (activity_id = inserted_activity .id )
33+ inserted_project = insert_project ()
34+ time_entry_to_insert = time_entry_factory (activity_id = inserted_activity .id , project_id = inserted_project . id )
3535
3636 inserted_time_entry = dao .create (time_entry_to_insert )
3737
@@ -51,12 +51,13 @@ def test__time_entry__returns_None__when_not_saves_correctly(
5151
5252
5353def test_delete__returns_an_time_entry_with_true_deleted__when_an_time_entry_matching_its_id_is_found (
54- create_fake_dao , test_db , time_entry_factory , insert_activity , activity_factory
54+ create_fake_dao , test_db , time_entry_factory , insert_activity , activity_factory , insert_project
5555):
5656 dao = create_fake_dao (test_db )
57+ inserted_project = insert_project ()
5758 inserted_activity = insert_activity (activity_factory (), dao .db )
58- existent_time_entry = time_entry_factory (activity_id = inserted_activity .id )
59- inserted_time_entry = dao .create (existent_time_entry )
59+ time_entry_to_insert = time_entry_factory (activity_id = inserted_activity . id , project_id = inserted_project .id )
60+ inserted_time_entry = dao .create (time_entry_to_insert )
6061
6162 result = dao .delete (inserted_time_entry .id )
6263
@@ -74,18 +75,17 @@ def test_delete__returns_none__when_no_time_entry_matching_its_id_is_found(
7475
7576
7677def test_get_latest_entries__returns_a_list_of_latest_time_entries__when_an_owner_id_match (
77- create_fake_dao , time_entry_factory , insert_activity , activity_factory , test_db
78+ create_fake_dao , time_entry_factory , insert_activity , activity_factory , test_db , insert_project
7879):
7980 dao = create_fake_dao (test_db )
81+ inserted_project = insert_project ()
8082 inserted_activity = insert_activity (activity_factory (), dao .db )
81- time_entry_to_insert = time_entry_factory (
82- activity_id = inserted_activity .id ,
83- technologies = "[jira,sql]" )
84- inserted_time_entry = dao .create (time_entry_to_insert )
83+ time_entry_to_insert = time_entry_factory (activity_id = inserted_activity .id , project_id = inserted_project .id )
84+ inserted_time_entry = dao .create (time_entry_to_insert ).__dict__
8585
86- result = dao .get_latest_entries (int (inserted_time_entry . owner_id ))
86+ result = dao .get_latest_entries (int (inserted_time_entry [ " owner_id" ] ))
8787
88- assert result == [inserted_time_entry . __dict__ ]
88+ assert result == [inserted_time_entry ]
8989
9090
9191def test_get_latest_entries__returns_none__when_an_owner_id_is_not_found (
@@ -100,30 +100,33 @@ def test_get_latest_entries__returns_none__when_an_owner_id_is_not_found(
100100
101101
102102def test_update__returns_an_time_entry_dto__when_found_one_time_entry_to_update (
103- test_db , create_fake_dao , time_entry_factory , insert_activity , activity_factory
103+ test_db , create_fake_dao , time_entry_factory , insert_activity , activity_factory , insert_project
104104):
105105 dao = create_fake_dao (test_db )
106+ inserted_project = insert_project ()
106107 inserted_activity = insert_activity (activity_factory (), dao .db )
107- existent_time_entries = time_entry_factory (activity_id = inserted_activity .id )
108- inserted_time_entries = dao .create (existent_time_entries ).__dict__
109- time_entry_id = inserted_time_entries ["id" ]
110- inserted_time_entries .update ({"description" : "description updated" })
108+ time_entry_to_insert = time_entry_factory (activity_id = inserted_activity .id , project_id = inserted_project .id )
109+ inserted_time_entry = dao .create (time_entry_to_insert ).__dict__
110+
111+ time_entry_id = inserted_time_entry ["id" ]
112+ inserted_time_entry .update ({"description" : "description updated" })
111113
112- time_entry = dao .update (time_entry_id = time_entry_id , time_entry_data = inserted_time_entries )
114+ time_entry = dao .update (time_entry_id = time_entry_id , time_entry_data = inserted_time_entry )
113115
114116 assert time_entry .id == time_entry_id
115- assert time_entry .description == inserted_time_entries .get ("description" )
117+ assert time_entry .description == inserted_time_entry .get ("description" )
116118
117119
118120def test_update__returns_none__when_doesnt_found_one_time_entry_to_update (
119- test_db , create_fake_dao , time_entry_factory , insert_activity , activity_factory
121+ test_db , create_fake_dao , time_entry_factory , insert_activity , activity_factory , insert_project
120122):
121123 dao = create_fake_dao (test_db )
124+ inserted_project = insert_project ()
122125 inserted_activity = insert_activity (activity_factory (), dao .db )
123- existent_time_entries = time_entry_factory (activity_id = inserted_activity .id )
124- inserted_time_entries = dao .create (existent_time_entries ).__dict__
126+ time_entry_to_insert = time_entry_factory (activity_id = inserted_activity . id , project_id = inserted_project .id )
127+ inserted_time_entry = dao .create (time_entry_to_insert ).__dict__
125128
126- time_entry = dao .update (0 , inserted_time_entries )
129+ time_entry = dao .update (0 , inserted_time_entry )
127130
128131 assert time_entry is None
129132
0 commit comments