Skip to content

Commit

Permalink
Fixed CloneRemoval mutation tests (#175)
Browse files Browse the repository at this point in the history
  • Loading branch information
s1lver committed Aug 21, 2023
1 parent 493af97 commit 027989a
Show file tree
Hide file tree
Showing 4 changed files with 82 additions and 0 deletions.
11 changes: 11 additions & 0 deletions tests/Unit/Debug/QueueDecoratorTest.php
Expand Up @@ -10,6 +10,7 @@
use Yiisoft\Yii\Queue\Debug\QueueDecorator;
use Yiisoft\Yii\Queue\Message\MessageInterface;
use Yiisoft\Yii\Queue\QueueInterface;
use Yiisoft\Yii\Queue\Tests\App\FakeAdapter;
use Yiisoft\Yii\Queue\Tests\Unit\Support\TestJobStatus;

class QueueDecoratorTest extends TestCase
Expand Down Expand Up @@ -110,4 +111,14 @@ public function testWithChannelName(): void

$this->assertInstanceOf(QueueInterface::class, $decorator->withChannelName('test'));
}

public function testImmutable(): void
{
$queueDecorator = new QueueDecorator(
$this->createMock(QueueInterface::class),
new QueueCollector()
);
$this->assertNotSame($queueDecorator, $queueDecorator->withAdapter(new FakeAdapter()));
$this->assertNotSame($queueDecorator, $queueDecorator->withChannelName('test'));
}
}
23 changes: 23 additions & 0 deletions tests/Unit/Middleware/Consume/ConsumeRequestTest.php
@@ -0,0 +1,23 @@
<?php

declare(strict_types=1);

namespace Yiisoft\Yii\Queue\Tests\Unit\Middleware\Consume;

use Yiisoft\Yii\Queue\Message\Message;
use Yiisoft\Yii\Queue\Middleware\Consume\ConsumeRequest;
use Yiisoft\Yii\Queue\QueueInterface;
use Yiisoft\Yii\Queue\Tests\TestCase;

final class ConsumeRequestTest extends TestCase
{
public function testImmutable(): void
{
$message = new Message('test', 'test');
$queue = $this->createMock(QueueInterface::class);
$consumeRequest = new ConsumeRequest($message, $queue);

$this->assertNotSame($consumeRequest, $consumeRequest->withMessage($message));
$this->assertNotSame($consumeRequest, $consumeRequest->withQueue($queue));
}
}
@@ -0,0 +1,26 @@
<?php

declare(strict_types=1);

namespace Yiisoft\Yii\Queue\Tests\Unit\Middleware\FailureHandling;

use Exception;
use Yiisoft\Yii\Queue\Message\Message;
use Yiisoft\Yii\Queue\Middleware\FailureHandling\FailureHandlingRequest;
use Yiisoft\Yii\Queue\QueueInterface;
use Yiisoft\Yii\Queue\Tests\TestCase;

final class FailureHandlingRequestTest extends TestCase
{
public function testImmutable(): void
{
$queue = $this->createMock(QueueInterface::class);
$failureHandlingRequest = new FailureHandlingRequest(
new Message('test', 'test'),
new Exception(),
$queue
);

$this->assertNotSame($failureHandlingRequest, $failureHandlingRequest->withQueue($queue));
}
}
22 changes: 22 additions & 0 deletions tests/Unit/Middleware/Push/PushRequestTest.php
@@ -0,0 +1,22 @@
<?php

declare(strict_types=1);

namespace Yiisoft\Yii\Queue\Tests\Unit\Middleware\Push;

use Yiisoft\Yii\Queue\Message\Message;
use Yiisoft\Yii\Queue\Middleware\Push\PushRequest;
use Yiisoft\Yii\Queue\Tests\App\FakeAdapter;
use Yiisoft\Yii\Queue\Tests\TestCase;

final class PushRequestTest extends TestCase
{
public function testImmutable(): void
{
$message = new Message('test', 'test');
$pushRequest = new PushRequest($message, new FakeAdapter());

$this->assertNotSame($pushRequest, $pushRequest->withAdapter(new FakeAdapter()));
$this->assertNotSame($pushRequest, $pushRequest->withMessage($message));
}
}

0 comments on commit 027989a

Please sign in to comment.