@@ 19-42 (lines=24) @@ | ||
16 | /** |
|
17 | * @test |
|
18 | */ |
|
19 | public function itCreatesAspectContainerOnInvoke() |
|
20 | { |
|
21 | $aspectContainer = $this->prophesize(AspectContainer::class); |
|
22 | ||
23 | $aspectKernel = $this->prophesize(AspectKernel::class); |
|
24 | $aspectKernel->getContainer() |
|
25 | ->willReturn($aspectContainer->reveal()) |
|
26 | ->shouldBeCalled(); |
|
27 | ||
28 | $serviceLocator = $this->prophesize(ServiceLocatorInterface::class); |
|
29 | $serviceLocator->get(AspectKernel::class) |
|
30 | ->willReturn($aspectKernel->reveal()) |
|
31 | ->shouldBeCalled(); |
|
32 | ||
33 | $factory = new AspectContainerFactory(); |
|
34 | ||
35 | $instance = $factory($serviceLocator->reveal(), AspectContainer::class); |
|
36 | ||
37 | $this->assertInstanceOf( |
|
38 | AspectContainer::class, |
|
39 | $instance, |
|
40 | 'factory should return an instance of ' . AspectContainer::class |
|
41 | ); |
|
42 | } |
|
43 | ||
44 | /** |
|
45 | * @test |
|
@@ 47-70 (lines=24) @@ | ||
44 | /** |
|
45 | * @test |
|
46 | */ |
|
47 | public function itCreatesAspectContainerOnCreateService() |
|
48 | { |
|
49 | $aspectContainer = $this->prophesize(AspectContainer::class); |
|
50 | ||
51 | $aspectKernel = $this->prophesize(AspectKernel::class); |
|
52 | $aspectKernel->getContainer() |
|
53 | ->willReturn($aspectContainer->reveal()) |
|
54 | ->shouldBeCalled(); |
|
55 | ||
56 | $serviceLocator = $this->prophesize(ServiceLocatorInterface::class); |
|
57 | $serviceLocator->get(AspectKernel::class) |
|
58 | ->willReturn($aspectKernel->reveal()) |
|
59 | ->shouldBeCalled(); |
|
60 | ||
61 | $factory = new AspectContainerFactory(); |
|
62 | ||
63 | $instance = $factory->createService($serviceLocator->reveal()); |
|
64 | ||
65 | $this->assertInstanceOf( |
|
66 | AspectContainer::class, |
|
67 | $instance, |
|
68 | 'factory should return an instance of ' . AspectContainer::class |
|
69 | ); |
|
70 | } |
|
71 | } |