44
55use Honeybee \Infrastructure \Config \ArrayConfig ;
66use Honeybee \Infrastructure \DataAccess \Storage \StorageReaderIterator ;
7+ use Honeybee \Infrastructure \Migration \StructureVersion ;
8+ use Honeybee \Infrastructure \Migration \StructureVersionList ;
79use Honeybee \RabbitMq3 \Connector \RabbitMqConnector ;
810use Honeybee \RabbitMq3 \Storage \StructureVersionList \StructureVersionListReader ;
911use Honeybee \Tests \RabbitMq3 \TestCase ;
1012use Mockery ;
1113use Psr \Log \NullLogger ;
12- use Honeybee \Infrastructure \Migration \StructureVersionList ;
13- use Honeybee \Infrastructure \Migration \StructureVersion ;
1414
1515class StructureVersionListReaderTest extends TestCase
1616{
@@ -24,12 +24,12 @@ public function setUp()
2424
2525 public function testGetIterator ()
2626 {
27- $ versionReader = Mockery::mock (
27+ $ versionListReader = Mockery::mock (
2828 StructureVersionListReader::CLASS .'[readAll] ' ,
2929 [$ this ->mockConnector , new ArrayConfig ([]), new NullLogger ()]
3030 );
31- $ versionReader ->shouldReceive ('readAll ' )->once ()->andReturn (['something ' ]);
32- $ iterator = $ versionReader ->getIterator ();
31+ $ versionListReader ->shouldReceive ('readAll ' )->once ()->andReturn (['something ' ]);
32+ $ iterator = $ versionListReader ->getIterator ();
3333 $ this ->assertInstanceOf (StorageReaderIterator::CLASS , $ iterator );
3434 $ this ->assertTrue ($ iterator ->valid ());
3535 }
@@ -39,28 +39,40 @@ public function testGetIterator()
3939 */
4040 public function testReadEmptyIdentifier ()
4141 {
42- $ versionReader = new StructureVersionListReader ($ this ->mockConnector , new ArrayConfig ([]), new NullLogger );
43- $ versionReader ->read ('' );
42+ $ versionListReader = new StructureVersionListReader ($ this ->mockConnector , new ArrayConfig ([]), new NullLogger );
43+ $ versionListReader ->read ('' );
4444 } //@codeCoverageIgnore
4545
4646 /**
4747 * @expectedException Assert\InvalidArgumentException
4848 */
4949 public function testReadNonStringIdentifier ()
5050 {
51- $ versionReader = new StructureVersionListReader ($ this ->mockConnector , new ArrayConfig ([]), new NullLogger );
52- $ versionReader ->read (['test_id ' ]);
51+ $ versionListReader = new StructureVersionListReader ($ this ->mockConnector , new ArrayConfig ([]), new NullLogger );
52+ $ versionListReader ->read (['test_id ' ]);
5353 } //@codeCoverageIgnore
5454
5555 /**
56- * @expectedException Honeybee\Common\Error\RuntimeError
56+ * @expectedException Assert\InvalidArgumentException
5757 */
5858 public function testReadMissingExchange ()
5959 {
60- $ versionReader = new StructureVersionListReader ($ this ->mockConnector , new ArrayConfig ([]), new NullLogger );
60+ $ versionListReader = new StructureVersionListReader ($ this ->mockConnector , new ArrayConfig ([]), new NullLogger );
61+ $ versionListReader ->read ('test_id ' );
62+ } //@codeCoverageIgnore
63+
64+ /**
65+ * @expectedException Assert\InvalidArgumentException
66+ */
67+ public function testReadInvalidExchange ()
68+ {
69+ $ versionListReader = new StructureVersionListReader (
70+ $ this ->mockConnector ,
71+ new ArrayConfig (['exchange ' => '' ]),
72+ new NullLogger
73+ );
6174
62- $ expectedList = new StructureVersionList ('test_id ' );
63- $ this ->assertEquals ($ expectedList , $ versionReader ->read ('test_id ' ));
75+ $ versionListReader ->read ('test_id ' );
6476 } //@codeCoverageIgnore
6577
6678 public function testReadEmpty ()
@@ -69,13 +81,13 @@ public function testReadEmpty()
6981 ->with ('/api/exchanges/%2f/test_exchange/bindings/source ' )->andReturn ([
7082 ['routing_key ' => 'not_match ' , 'arguments ' => []]
7183 ]);
72- $ versionReader = new StructureVersionListReader (
84+ $ versionListReader = new StructureVersionListReader (
7385 $ this ->mockConnector ,
7486 new ArrayConfig (['exchange ' => 'test_exchange ' ]),
7587 new NullLogger
7688 );
7789
78- $ this ->assertNull ($ versionReader ->read ('test_id ' ));
90+ $ this ->assertNull ($ versionListReader ->read ('test_id ' ));
7991 }
8092
8193 public function testRead ()
@@ -85,7 +97,7 @@ public function testRead()
8597 ['routing_key ' => 'test_id ' , 'arguments ' => ['version ' => 2 ]],
8698 ['routing_key ' => 'test_id ' , 'arguments ' => ['version ' => 1 ]]
8799 ]);
88- $ versionReader = new StructureVersionListReader (
100+ $ versionListReader = new StructureVersionListReader (
89101 $ this ->mockConnector ,
90102 new ArrayConfig (['exchange ' => 'test_exchange ' ]),
91103 new NullLogger
@@ -95,7 +107,7 @@ public function testRead()
95107 new StructureVersion (['version ' => 1 ]),
96108 new StructureVersion (['version ' => 2 ])
97109 ]);
98- $ this ->assertEquals ($ expectedList , $ versionReader ->read ('test_id ' ));
110+ $ this ->assertEquals ($ expectedList , $ versionListReader ->read ('test_id ' ));
99111 }
100112
101113 public function testReadAll ()
@@ -105,7 +117,7 @@ public function testReadAll()
105117 ['routing_key ' => 'test_id ' , 'arguments ' => ['version ' => 2 ]],
106118 ['routing_key ' => 'test_id ' , 'arguments ' => ['version ' => 1 ]]
107119 ]);
108- $ versionReader = new StructureVersionListReader (
120+ $ versionListReader = new StructureVersionListReader (
109121 $ this ->mockConnector ,
110122 new ArrayConfig (['exchange ' => 'test_exchange ' ]),
111123 new NullLogger
@@ -115,6 +127,6 @@ public function testReadAll()
115127 new StructureVersion (['version ' => 1 ]),
116128 new StructureVersion (['version ' => 2 ])
117129 ]);
118- $ this ->assertEquals ([$ expectedList ], $ versionReader ->readAll ());
130+ $ this ->assertEquals ([$ expectedList ], $ versionListReader ->readAll ());
119131 }
120132}
0 commit comments