@@ -26,12 +26,12 @@ def _clean_database():
26
26
27
27
28
28
def 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
30
30
):
31
31
dao = create_fake_dao (test_db )
32
32
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 )
35
35
36
36
inserted_time_entry = dao .create (time_entry_to_insert )
37
37
@@ -51,12 +51,13 @@ def test__time_entry__returns_None__when_not_saves_correctly(
51
51
52
52
53
53
def 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
55
55
):
56
56
dao = create_fake_dao (test_db )
57
+ inserted_project = insert_project ()
57
58
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 )
60
61
61
62
result = dao .delete (inserted_time_entry .id )
62
63
@@ -74,18 +75,17 @@ def test_delete__returns_none__when_no_time_entry_matching_its_id_is_found(
74
75
75
76
76
77
def 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
78
79
):
79
80
dao = create_fake_dao (test_db )
81
+ inserted_project = insert_project ()
80
82
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__
85
85
86
- result = dao .get_latest_entries (int (inserted_time_entry . owner_id ))
86
+ result = dao .get_latest_entries (int (inserted_time_entry [ " owner_id" ] ))
87
87
88
- assert result == [inserted_time_entry . __dict__ ]
88
+ assert result == [inserted_time_entry ]
89
89
90
90
91
91
def 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(
100
100
101
101
102
102
def 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
104
104
):
105
105
dao = create_fake_dao (test_db )
106
+ inserted_project = insert_project ()
106
107
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" })
111
113
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 )
113
115
114
116
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" )
116
118
117
119
118
120
def 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
120
122
):
121
123
dao = create_fake_dao (test_db )
124
+ inserted_project = insert_project ()
122
125
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__
125
128
126
- time_entry = dao .update (0 , inserted_time_entries )
129
+ time_entry = dao .update (0 , inserted_time_entry )
127
130
128
131
assert time_entry is None
129
132
0 commit comments