def test_create_happy_path(self, ctx, mock_member_repository: MagicMock, sample_mutation_request: AbstractMember, member_manager: MemberManager): # Given that there is not user in the DB (user will be created). mock_member_repository.search_by = MagicMock(return_value=([], 0)) # When... member_manager.update_or_create(ctx, sample_mutation_request) # Expect... mock_member_repository.create.assert_called_once_with( ctx, sample_mutation_request)
def test_update_happy_path(self, ctx, mock_member_repository: MagicMock, sample_mutation_request: AbstractMember, sample_member: Member, member_manager: MemberManager): # Given that there is a user in the DB (user will be updated). mock_member_repository.search_by = MagicMock( return_value=([sample_member], 1)) # Given a request that updates some fields. req = sample_mutation_request req.comment = "Updated comment." req.first_name = "George" req.last_name = "Dupuis" # When... member_manager.update_or_create(ctx, req, id=sample_member.id) # Expect... mock_member_repository.update.assert_called_once_with(ctx, req, override=True) mock_member_repository.create.assert_not_called( ) # Do not create any member!