@@ -31,9 +31,9 @@ class DocumentTest
3131 protected function getDummyBucket ()
3232 {
3333 return $ this ->getMockBuilder (
34- ' Lovullo\Liza\Bucket\Bucket '
34+ " Lovullo\Liza\Bucket\Bucket "
3535 )
36- ->setMethods ( array ( ' getDataByName ' , ' hasData ' ) )
36+ ->setMethods ( array ( " getDataByName " , " hasData " ) )
3737 ->getMock ();
3838 }
3939
@@ -46,7 +46,7 @@ protected function createSut( $id, $bucket, $meta = [] )
4646
4747 public function testReturnsDocumentId ()
4848 {
49- $ id = ' 123456 ' ;
49+ $ id = " 123456 " ;
5050
5151 $ this ->assertEquals (
5252 $ id ,
@@ -58,45 +58,85 @@ public function testReturnsDocumentId()
5858 public function testIdReturnedAsAString ()
5959 {
6060 $ this ->assertSame (
61- ' 1234 ' ,
61+ " 1234 " ,
6262 $ this ->createSut ( 1234 , $ this ->getDummyBucket () )->getId ()
6363 );
6464 }
6565
6666
67- public function programIdDataProvider ()
67+ public function testReturnsBucket ()
68+ {
69+ $ bucket = $ this ->getDummyBucket ();
70+
71+ $ this ->assertSame (
72+ $ bucket ,
73+ $ this ->createSut ( "foo " , $ bucket )->getBucket ()
74+ );
75+ }
76+
77+
78+ public function gettersDataProvider ()
6879 {
6980 return [
70- [ [ 'programId ' => 'fooprog ' ], 'fooprog ' ],
71- [ [ 'programId ' => '' ], '' ],
72- [ [], '' ],
81+ [ [ "agentId " => "fooagentid " ], "fooagentid " ],
82+ [ [ "agentId " => "" ], "" ],
83+ [ [ "agentName " => "fooagentname " ], "fooagentname " ],
84+ [ [ "agentName " => "" ], "" ],
85+ [ [ "programId " => "fooprog " ], "fooprog " ],
86+ [ [ "programId " => "" ], "" ],
87+ [ [ "agentEntityId " => "fooaei " ], "fooaei " ],
88+ [ [ "agentEntityId " => "" ], "" ],
89+ [ [ "initialRatedDate " => "fooird " ], "fooird " ],
90+ [ [ "initialRatedDate " => "" ], "" ],
91+ [ [ "startDate " => "foosd " ], "foosd " ],
92+ [ [ "startDate " => "" ], "" ],
7393 ];
7494 }
7595
7696
7797 /**
78- * @dataProvider programIdDataProvider
98+ * @dataProvider gettersDataProvider
7999 */
80- public function testProgramIdReturnedAsString ( array $ meta , $ expected )
100+ public function testGetters ( array $ meta , $ expected )
81101 {
102+ $ methodName = "get " . ucfirst ( array_keys ( $ meta )[0 ] );
103+
82104 $ this ->assertEquals (
83105 $ expected ,
84106 $ this ->createSut (
85107 1234 ,
86108 $ this ->getDummyBucket (),
87109 $ meta
88- )->getProgramId ()
110+ )->$ methodName ()
89111 );
90112 }
91113
92114
93- public function testReturnsBucket ()
115+ public function emptyGettersDataProvider ()
94116 {
95- $ bucket = $ this ->getDummyBucket ();
117+ return [
118+ [ "getProgramId " ],
119+ [ "getAgentId " ],
120+ [ "getAgentName " ],
121+ [ "getAgentEntityId " ],
122+ [ "getInitialRatedDate " ],
123+ [ "getStartDate " ],
124+ ];
125+ }
96126
97- $ this ->assertSame (
98- $ bucket ,
99- $ this ->createSut ( 'foo ' , $ bucket )->getBucket ()
127+
128+ /**
129+ * @dataProvider emptyGettersDataProvider
130+ */
131+ public function testEmptyGetters ( $ methodName )
132+ {
133+ $ this ->assertEquals (
134+ "" ,
135+ $ this ->createSut (
136+ 1234 ,
137+ $ this ->getDummyBucket (),
138+ []
139+ )->$ methodName ()
100140 );
101141 }
102142}
0 commit comments