Skip to content

Commit e75a93d

Browse files
committed
Fix legacy WriteListenerTest
1 parent 7168787 commit e75a93d

File tree

1 file changed

+20
-18
lines changed

1 file changed

+20
-18
lines changed

tests/Bridge/Doctrine/EventListener/WriteListenerTest.php

Lines changed: 20 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,6 @@
2323
use Symfony\Component\HttpKernel\HttpKernelInterface;
2424

2525
/**
26-
* @author Amrouche Hamza <[email protected]>
27-
*
2826
* @group legacy
2927
*/
3028
class WriteListenerTest extends TestCase
@@ -41,7 +39,7 @@ public function testOnKernelViewWithControllerResultAndPostMethod()
4139
$objectManagerProphecy->persist($dummy)->shouldBeCalled();
4240
$objectManagerProphecy->flush()->shouldBeCalled();
4341
$managerRegistryProphecy = $this->prophesize(ManagerRegistry::class);
44-
$managerRegistryProphecy->getManagerForClass('Dummy')->willReturn($objectManagerProphecy->reveal());
42+
$managerRegistryProphecy->getManagerForClass('Dummy')->willReturn($objectManagerProphecy);
4543

4644
$writeListener = new WriteListener($managerRegistryProphecy->reveal());
4745
$httpKernelProphecy = $this->prophesize(HttpKernelInterface::class);
@@ -50,8 +48,7 @@ public function testOnKernelViewWithControllerResultAndPostMethod()
5048
$request->attributes->set('_api_resource_class', 'Dummy');
5149
$event = new GetResponseForControllerResultEvent($httpKernelProphecy->reveal(), $request, HttpKernelInterface::MASTER_REQUEST, $dummy);
5250

53-
$this->assertNull($writeListener->onKernelView($event));
54-
$this->assertNotEquals($dummy, $writeListener->onKernelView($event));
51+
$writeListener->onKernelView($event);
5552
}
5653

5754
/**
@@ -66,18 +63,18 @@ public function testOnKernelViewWithControllerResultAndDeleteMethod()
6663
$objectManagerProphecy->remove($dummy)->shouldBeCalled();
6764
$objectManagerProphecy->flush()->shouldBeCalled();
6865
$managerRegistryProphecy = $this->prophesize(ManagerRegistry::class);
69-
$managerRegistryProphecy->getManagerForClass('Dummy')->willReturn($objectManagerProphecy->reveal());
66+
$managerRegistryProphecy->getManagerForClass('Dummy')->willReturn($objectManagerProphecy);
7067

7168
$writeListener = new WriteListener($managerRegistryProphecy->reveal());
7269
$request = new Request();
7370
$request->setMethod('DELETE');
7471
$request->attributes->set('_api_resource_class', 'Dummy');
75-
$event = $this->prophesize(GetResponseForControllerResultEvent::class);
76-
$event->setControllerResult(null)->shouldBeCalled();
77-
$event->getRequest()->willReturn($request);
78-
$event->getControllerResult()->willReturn($dummy);
79-
$this->assertNull($writeListener->onKernelView($event->reveal()));
80-
$this->assertNotEquals($dummy, $writeListener->onKernelView($event->reveal()));
72+
$eventProphecy = $this->prophesize(GetResponseForControllerResultEvent::class);
73+
$eventProphecy->setControllerResult(null)->shouldBeCalled();
74+
$eventProphecy->getRequest()->willReturn($request);
75+
$eventProphecy->getControllerResult()->willReturn($dummy);
76+
77+
$writeListener->onKernelView($eventProphecy->reveal());
8178
}
8279

8380
/**
@@ -88,16 +85,19 @@ public function testOnKernelViewWithSafeMethod()
8885
$dummy = new Dummy();
8986
$dummy->setName('Dummyrino');
9087

88+
$objectManagerProphecy = $this->prophesize(ObjectManager::class);
89+
$objectManagerProphecy->flush()->shouldNotBeCalled();
9190
$managerRegistryProphecy = $this->prophesize(ManagerRegistry::class);
91+
$managerRegistryProphecy->getManagerForClass('Dummy')->willReturn($objectManagerProphecy);
9292

9393
$writeListener = new WriteListener($managerRegistryProphecy->reveal());
9494
$httpKernelProphecy = $this->prophesize(HttpKernelInterface::class);
9595
$request = new Request();
9696
$request->setMethod('HEAD');
97+
$request->attributes->set('_api_resource_class', 'Dummy');
9798
$event = new GetResponseForControllerResultEvent($httpKernelProphecy->reveal(), $request, HttpKernelInterface::MASTER_REQUEST, $dummy);
9899

99-
$this->assertNull($writeListener->onKernelView($event));
100-
$this->assertNotEquals($dummy, $writeListener->onKernelView($event));
100+
$writeListener->onKernelView($event);
101101
}
102102

103103
/**
@@ -108,20 +108,23 @@ public function testOnKernelViewWithNoResourceClass()
108108
$dummy = new Dummy();
109109
$dummy->setName('Dummyrino');
110110

111+
$objectManagerProphecy = $this->prophesize(ObjectManager::class);
112+
$objectManagerProphecy->flush()->shouldNotBeCalled();
111113
$managerRegistryProphecy = $this->prophesize(ManagerRegistry::class);
114+
$managerRegistryProphecy->getManagerForClass('Dummy')->willReturn($objectManagerProphecy);
112115

113116
$writeListener = new WriteListener($managerRegistryProphecy->reveal());
114117
$httpKernelProphecy = $this->prophesize(HttpKernelInterface::class);
115118
$request = new Request();
116119
$request->setMethod('POST');
117120
$event = new GetResponseForControllerResultEvent($httpKernelProphecy->reveal(), $request, HttpKernelInterface::MASTER_REQUEST, $dummy);
118121

119-
$this->assertNull($writeListener->onKernelView($event));
120-
$this->assertNotEquals($dummy, $writeListener->onKernelView($event));
122+
$writeListener->onKernelView($event);
121123
}
122124

123125
/**
124126
* @expectedDeprecation The ApiPlatform\Core\Bridge\Doctrine\EventListener\WriteListener class is deprecated since version 2.2 and will be removed in 3.0. Use the ApiPlatform\Core\EventListener\WriteListener class instead.
127+
* @doesNotPerformAssertions
125128
*/
126129
public function testOnKernelViewWithNoManager()
127130
{
@@ -138,7 +141,6 @@ public function testOnKernelViewWithNoManager()
138141
$request->attributes->set('_api_resource_class', 'Dummy');
139142
$event = new GetResponseForControllerResultEvent($httpKernelProphecy->reveal(), $request, HttpKernelInterface::MASTER_REQUEST, $dummy);
140143

141-
$this->assertNull($writeListener->onKernelView($event));
142-
$this->assertNotEquals($dummy, $writeListener->onKernelView($event));
144+
$writeListener->onKernelView($event);
143145
}
144146
}

0 commit comments

Comments
 (0)