@@ 133-143 (lines=11) @@ | ||
130 | * @expectedException RuntimeException |
|
131 | * @expectedExceptionMessage Each tag named "jms_serializer.handler" of service "my_service" must have at least two attributes: "type" and "format" |
|
132 | */ |
|
133 | public function testHandlerMustHaveTypeAndFormat() |
|
134 | { |
|
135 | $container = $this->getContainer(); |
|
136 | ||
137 | $def = new Definition('Foo'); |
|
138 | $def->addTag('jms_serializer.handler'); |
|
139 | $container->setDefinition('my_service', $def); |
|
140 | ||
141 | $pass = new CustomHandlersPass(); |
|
142 | $pass->process($container); |
|
143 | } |
|
144 | ||
145 | public function testSubscribingHandler() |
|
146 | { |
|
@@ 167-177 (lines=11) @@ | ||
164 | * @expectedException RuntimeException |
|
165 | * @expectedExceptionMessage The service "my_service" must implement the SubscribingHandlerInterface |
|
166 | */ |
|
167 | public function testSubscribingHandlerInterface() |
|
168 | { |
|
169 | $container = $this->getContainer(); |
|
170 | ||
171 | $def = new Definition('JMS\SerializerBundle\Tests\DependencyInjection\Fixture\SimpleObject'); |
|
172 | $def->addTag('jms_serializer.subscribing_handler'); |
|
173 | $container->setDefinition('my_service', $def); |
|
174 | ||
175 | $pass = new CustomHandlersPass(); |
|
176 | $pass->process($container); |
|
177 | } |
|
178 | } |
|
179 |
@@ 69-82 (lines=14) @@ | ||
66 | /** |
|
67 | * @expectedException RuntimeException |
|
68 | */ |
|
69 | public function testEventListenerMustHaveEventDefined() |
|
70 | { |
|
71 | $container = $this->getContainer(); |
|
72 | ||
73 | $def = new Definition('Foo'); |
|
74 | $def->addTag('jms_serializer.event_listener', [ |
|
75 | 'class' => 'Bar', |
|
76 | ]); |
|
77 | ||
78 | $container->setDefinition('my_listener', $def); |
|
79 | ||
80 | $pass = new RegisterEventListenersAndSubscribersPass(); |
|
81 | $pass->process($container); |
|
82 | } |
|
83 | ||
84 | /** |
|
85 | * @expectedException RuntimeException |
|
@@ 87-99 (lines=13) @@ | ||
84 | /** |
|
85 | * @expectedException RuntimeException |
|
86 | */ |
|
87 | public function testEventListenerMustBePublic() |
|
88 | { |
|
89 | $container = $this->getContainer(); |
|
90 | ||
91 | $def = new Definition('Foo'); |
|
92 | $def->setPublic(false); |
|
93 | $def->addTag('jms_serializer.event_listener'); |
|
94 | ||
95 | $container->setDefinition('my_listener', $def); |
|
96 | ||
97 | $pass = new RegisterEventListenersAndSubscribersPass(); |
|
98 | $pass->process($container); |
|
99 | } |
|
100 | ||
101 | public function testEventListener() |
|
102 | { |
|
@@ 217-228 (lines=12) @@ | ||
214 | /** |
|
215 | * @expectedException RuntimeException |
|
216 | */ |
|
217 | public function testEventSubscriberInterface() |
|
218 | { |
|
219 | $container = $this->getContainer(); |
|
220 | ||
221 | $def = new Definition('JMS\SerializerBundle\Tests\DependencyInjection\Fixture\VersionedObject'); |
|
222 | $def->addTag('jms_serializer.event_subscriber'); |
|
223 | ||
224 | $container->setDefinition('my_listener', $def); |
|
225 | ||
226 | $pass = new RegisterEventListenersAndSubscribersPass(); |
|
227 | $pass->process($container); |
|
228 | } |
|
229 | ||
230 | /** |
|
231 | * @expectedException RuntimeException |
|
@@ 233-245 (lines=13) @@ | ||
230 | /** |
|
231 | * @expectedException RuntimeException |
|
232 | */ |
|
233 | public function testEventSubscriberMustBePublic() |
|
234 | { |
|
235 | $container = $this->getContainer(); |
|
236 | ||
237 | $def = new Definition('JMS\SerializerBundle\Tests\DependencyInjection\Fixture\VersionedObject'); |
|
238 | $def->setPublic(false); |
|
239 | $def->addTag('jms_serializer.event_subscriber'); |
|
240 | ||
241 | $container->setDefinition('my_listener', $def); |
|
242 | ||
243 | $pass = new RegisterEventListenersAndSubscribersPass(); |
|
244 | $pass->process($container); |
|
245 | } |
|
246 | } |
|
247 | ||
248 |