أنت تعمل في شركة تعمل على تطوير منصة للتجارة الإلكترونية وأنت مسؤول عن كتابة اختبارات الوحدة لقاعدة التعليمات البرمجية. إحدى الفئات التي تحتاج إلى اختبارها هي طريقة `testAfterGetActiveThrowsExceptionIfQuoteIsNotAllowedForCurrentUserContext()` في فئة `CartManagement`.

من المتوقع أن تقوم الطريقة بطرح استثناء `\Magento\Framework\Exception\NoSuchEntityException` مع الرسالة "لا يوجد مثل هذا الكيان" إذا كان الاقتباس غير مسموح به لسياق المستخدم الحالي.

لاختبار ذلك، يتم توفير مقتطف التعليمات البرمجية التالي:

```بي إتش بي
/**
 * @expectedException \Magento\Framework\Exception\NoSuchEntityException
 * @expectedExceptionMessage لا يوجد مثل هذا الكيان
 */
اختبار الوظيفة العامةAfterGetActiveThrowsExceptionIfQuoteIsNotAllowedForCurrentUserContext()
{
    // اقتباس بدون معرف العميل
    $quoteMock = $this->getMock(\Magento\Quote\Model\Quote::class, ['getCustomerId'], [], '', false);
    $quoteRepositoryMock = $this->getMock(\Magento\Quote\Api\CartRepositoryInterface::class);
    $this->userContextMock->يتوقع($this->any())
        ->الطريقة('getUserType')
        ->willReturn(UserContextInterface::USER_TYPE_CUSTOMER);
    $this->userContextMock->expects($this->any())->method('getUserId')->willReturn(1);
    $quoteMock->expects($this->exactly(2))->method('getCustomerId')->willReturn(2);

    // بقية طريقة الاختبار
}
```

مهمتك هي تنفيذ طريقة الاختبار المفقودة لاختبار السلوك الموضح أعلاه بشكل صحيح.

ملاحظة: افترض أنه تم إدخال التبعيات المطلوبة بشكل صحيح ومتوفرة في فئة الاختبار.
{"source": "argilla/DistiCoder-dpo-binarized", "kind": "synthetic", "evolved_from": null}