You work for a company that is developing an e-commerce platform and you are responsible for writing unit tests for the codebase. One of the classes you need to test is the `testAfterGetActiveThrowsExceptionIfQuoteIsNotAllowedForCurrentUserContext()` method in the `CartManagement` class.

The method is expected to throw a `\Magento\Framework\Exception\NoSuchEntityException` exception with the message "No such entity" if the quote is not allowed for the current user context.

To test this, the following code snippet is provided:

```php
/**
 * @expectedException \Magento\Framework\Exception\NoSuchEntityException
 * @expectedExceptionMessage No such entity
 */
public function testAfterGetActiveThrowsExceptionIfQuoteIsNotAllowedForCurrentUserContext()
{
    // Quote without customer ID
    $quoteMock = $this->getMock(\Magento\Quote\Model\Quote::class, ['getCustomerId'], [], '', false);
    $quoteRepositoryMock = $this->getMock(\Magento\Quote\Api\CartRepositoryInterface::class);
    $this->userContextMock->expects($this->any())
        ->method('getUserType')
        ->willReturn(UserContextInterface::USER_TYPE_CUSTOMER);
    $this->userContextMock->expects($this->any())->method('getUserId')->willReturn(1);
    $quoteMock->expects($this->exactly(2))->method('getCustomerId')->willReturn(2);

    // Rest of the test method
}
```

Your task is to implement the missing test method to correctly test the behavior described above.

Note: Assume that the required dependencies are correctly injected and available in the test class.
1bf90eff-77c5-4014-a342-abc2f6667897
أنت تعمل في شركة تعمل على تطوير منصة للتجارة الإلكترونية وأنت مسؤول عن كتابة اختبارات الوحدة لقاعدة التعليمات البرمجية. إحدى الفئات التي تحتاج إلى اختبارها هي طريقة `testAfterGetActiveThrowsExceptionIfQuoteIsNotAllowedForCurrentUserContext()` في فئة `CartManagement`.

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

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

```php
/**
 * @expectedException \Magento\Framework\Exception\NoSuchEntityException
 * @expectedExceptionMessage No such entity
 */
public function testAfterGetActiveThrowsExceptionIfQuoteIsNotAllowedForCurrentUserContext()
{
    // Quote without customer ID
    $quoteMock = $this->getMock(\Magento\Quote\Model\Quote::class, ['getCustomerId'], [], '', false);
    $quoteRepositoryMock = $this->getMock(\Magento\Quote\Api\CartRepositoryInterface::class);
    $this->userContextMock->expects($this->any())
        ->method('getUserType')
        ->willReturn(UserContextInterface::USER_TYPE_CUSTOMER);
    $this->userContextMock->expects($this->any())->method('getUserId')->willReturn(1);
    $quoteMock->expects($this->exactly(2))->method('getCustomerId')->willReturn(2);

    // Rest of the test method
}

```

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

ملاحظة: افترض أنه تم إدخال التبعيات المطلوبة بشكل صحيح ومتوفرة في فئة الاختبار.
submitted
أنت تعمل في شركة تعمل على تطوير منصة للتجارة الإلكترونية وأنت مسؤول عن كتابة اختبارات الوحدة لقاعدة التعليمات البرمجية. إحدى الفئات التي تحتاج إلى اختبارها هي طريقة `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}