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.
f4d8878d-e378-4087-a99b-c31dad5f0609
Εργάζεσαι για μια εταιρεία που αναπτύσσει μια πλατφόρμα ηλεκτρονικού εμπορίου και είσαι υπεύθυνος για τη σύνταξη των unit test για τη βάση κώδικα. Μία από τις κλάσεις που πρέπει να δοκιμάσεις είναι η μέθοδος `testAfterGetActiveThrowsExceptionIfQuoteIsNotAllowedForCurrentUserContext()` στην κλάση `CartManagement`.

Η μέθοδος αναμένεται να δημιουργήσει μια εξαίρεση `\Magento\Framework\Exception\NoSuchEntityException` με το μήνυμα "Δεν υπάρχει τέτοια οντότητα" εάν η προσφορά δεν επιτρέπεται για το τρέχον περιβάλλον χρήστη.

Για να την ελέγξεις, παρέχεται το ακόλουθο απόσπασμα κώδικα:

```
/**
 * @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
}

```

Το καθήκον σου είναι να εφαρμόσεις το unit test που λείπει για να ελέγξεις σωστά τη συμπεριφορά που περιγράφεται παραπάνω.

Σημείωση: Υποθέτουμε ότι οι απαιτούμενες εξαρτήσεις έχουν εισαχθεί σωστά και είναι διαθέσιμες στην κλάση δοκιμής.

submitted
{"source": "argilla/DistiCoder-dpo-binarized", "kind": "synthetic", "evolved_from": null}