22
33use Mockery ;
44use Mookofe \Tail \BaseOptions ;
5+ use PHPUnit \Framework \TestCase ;
6+ use Mookofe \Tail \Exceptions \InvalidOptionException ;
57
68
79/**
810 * Test base option class
911 *
10- * @author Victor Cruz <cruzrosario@gmail.com>
12+ * @author Victor Cruz <cruzrosario@gmail.com>
1113 */
12- class testBaseOptions extends \PHPUnit_Framework_TestCase
14+ class testBaseOptions extends TestCase
1315{
14-
15- protected $ input ;
16-
17- public function __construct ()
18- {
19- $ this ->input = Mockery::mock ('Illuminate\Config\Repository ' );
20-
21- }
22-
23- public function tearDown ()
24- {
25- Mockery::close ();
26- }
27-
2816 public function testValidateOptions ()
2917 {
30- $ options = array ('queue_name ' => 'this_queue ' );
31- $ baseOptions = new BaseOptions ($ this ->input );
18+ $ input = Mockery::mock ('Illuminate\Config\Repository ' );
3219
20+ $ options = array ('queue_name ' => 'this_queue ' );
21+ $ baseOptions = new BaseOptions ($ input );
3322 $ result = $ baseOptions ->validateOptions ($ options );
3423
3524 //Asserts
3625 $ this ->assertInstanceOf ('Mookofe\Tail\BaseOptions ' , $ result );
26+
27+ Mockery::close ();
3728 }
3829
3930 /**
40- * @expectedException Mookofe\Tail\Exceptions\InvalidOptionException
31+ * ExpectedException Mookofe\Tail\Exceptions\InvalidOptionException
4132 */
4233 public function testValidateOptionsInvalid ()
4334 {
35+ $ input = Mockery::mock ('Illuminate\Config\Repository ' );
36+
37+ //Assert
38+ $ this ->expectException (InvalidOptionException::class);
39+
4440 $ options = array ('invalid_field ' => 'this_is_invalid_field ' );
45- $ baseOptions = new BaseOptions ($ this ->input );
41+ $ baseOptions = new BaseOptions ($ input );
42+ $ result = $ baseOptions ->validateOptions ($ options );
4643
47- $ result = $ baseOptions -> validateOptions ( $ options );
44+ Mockery:: close ();
4845 }
4946
5047 public function testSetOptions ()
5148 {
52- $ options = array ('queue_name ' => 'this_queue ' );
53- $ baseOptions = new BaseOptions ($ this ->input );
49+ $ input = Mockery::mock ('Illuminate\Config\Repository ' );
5450
51+ $ options = array ('queue_name ' => 'this_queue ' );
52+ $ baseOptions = new BaseOptions ($ input );
5553 $ baseOptions ->setOptions ($ options );
5654
57- //Assertss
55+ //Assertss
5856 $ this ->assertObjectHasAttribute ('queue_name ' , $ baseOptions );
5957 $ this ->assertEquals ($ baseOptions ->queue_name , $ options ['queue_name ' ]);
58+ Mockery::close ();
6059 }
6160
6261 public function testBuildConnectionOptions ()
6362 {
63+
64+ $ input = Mockery::mock ('Illuminate\Config\Repository ' );
6465 //Mock Input object
65- $ this -> input ->shouldReceive ('get ' )->once ()->andReturn ('just_to_return ' );
66- $ this -> input ->shouldReceive ('get ' )->once ()->andReturn (array ());
67-
66+ $ input ->shouldReceive ('get ' )->once ()->andReturn ('just_to_return ' );
67+ $ input ->shouldReceive ('get ' )->once ()->andReturn (array ());
68+
6869 //Setup enviroment
69- $ baseOptions = new BaseOptions ($ this -> input );
70+ $ baseOptions = new BaseOptions ($ input );
7071 $ options = $ baseOptions ->buildConnectionOptions ();
7172
7273 //Asserts
73- $ this ->assertInternalType ( ' array ' , $ options );
74+ $ this ->assertIsArray ( $ options );
7475 $ this ->assertArrayHasKey ('queue_name ' , $ options );
76+
77+ Mockery::close ();
7578 }
7679}
0 commit comments