Example #1
0
    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)
Example #2
0
    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!