11import pytest
22import typing
3+ from faker import Faker
34
45import time_tracker .activities ._domain as domain
56import time_tracker .activities ._infrastructure as infrastructure
89
910@pytest .fixture (name = 'insert_activity' )
1011def _insert_activity () -> domain .Activity :
11- def _new_activity (activity : dict , dao : domain .ActivitiesDao ):
12+ def _new_activity (activity : domain . Activity , dao : domain .ActivitiesDao ):
1213 new_activity = dao .create (activity )
1314 return new_activity
1415 return _new_activity
@@ -29,7 +30,7 @@ def test__create_activity__returns_a_activity_dto__when_saves_correctly_with_sql
2930 dao = create_fake_dao
3031 existent_activity = activity_factory ()
3132
32- inserted_activity = dao .create (existent_activity . __dict__ )
33+ inserted_activity = dao .create (existent_activity )
3334
3435 assert isinstance (inserted_activity , domain .Activity )
3536 assert inserted_activity == existent_activity
@@ -40,13 +41,14 @@ def test_update__returns_an_update_activity__when_an_activity_matching_its_id_is
4041):
4142 dao = create_fake_dao
4243 existent_activity = activity_factory ()
43- inserted_activity = insert_activity (existent_activity . __dict__ , dao )
44+ inserted_activity = insert_activity (existent_activity , dao )
4445
45- updated_activity = dao .update (inserted_activity .id , {'description' : 'test demo 2 create an new activity' })
46+ expected_description = Faker ().sentence ()
47+ updated_activity = dao .update (inserted_activity .id , None , expected_description , None , None )
4648
4749 assert isinstance (updated_activity , domain .Activity )
4850 assert updated_activity .id == inserted_activity .id
49- assert updated_activity .description == 'test demo 2 create an new activity'
51+ assert updated_activity .description == expected_description
5052
5153
5254def test_update__returns_none__when_no_activity_matching_its_id_is_found_with_sql_database (
@@ -55,7 +57,7 @@ def test_update__returns_none__when_no_activity_matching_its_id_is_found_with_sq
5557 dao = create_fake_dao
5658 existent_activity = activity_factory ()
5759
58- results = dao .update (existent_activity .id , { 'description' : 'test demo' } )
60+ results = dao .update (existent_activity .id , Faker (). name (), None , None , None )
5961
6062 assert results is None
6163
@@ -66,8 +68,8 @@ def test__get_all__returns_a_list_of_activity_dto_objects__when_one_or_more_acti
6668 dao = create_fake_dao
6769 existent_activities = [activity_factory (), activity_factory ()]
6870 inserted_activities = [
69- insert_activity (existent_activities [0 ]. __dict__ , dao ),
70- insert_activity (existent_activities [1 ]. __dict__ , dao )
71+ insert_activity (existent_activities [0 ], dao ),
72+ insert_activity (existent_activities [1 ], dao )
7173 ]
7274
7375 activities = dao .get_all ()
@@ -81,7 +83,7 @@ def test_get_by_id__returns_an_activity_dto__when_found_one_activity_that_matche
8183):
8284 dao = create_fake_dao
8385 existent_activity = activity_factory ()
84- inserted_activity = insert_activity (existent_activity . __dict__ , dao )
86+ inserted_activity = insert_activity (existent_activity , dao )
8587
8688 activity = dao .get_by_id (inserted_activity .id )
8789
@@ -115,7 +117,7 @@ def test_delete__returns_an_activity_with_inactive_status__when_an_activity_matc
115117):
116118 dao = create_fake_dao
117119 existent_activity = activity_factory ()
118- inserted_activity = insert_activity (existent_activity . __dict__ , dao )
120+ inserted_activity = insert_activity (existent_activity , dao )
119121
120122 activity = dao .delete (inserted_activity .id )
121123
0 commit comments