Code Duplication    Length = 30-31 lines in 7 locations

test/FlashMsg/FlashMsgTest.php 7 locations

@@ 16-46 (lines=31) @@
13
     *
14
     * @return void
15
     */
16
     public function testSetMessage() {
17
         // Setup
18
        $message = new \helikopterspark\FlashMsg\FlashMsg();
19
        $di = new \Anax\DI\CDIFactoryDefault();
20
        $message->setDI($di);
21
22
        $di->setShared('session', function () {
23
            $session = new \Anax\Session\CSession();
24
            $session->configure(ANAX_APP_PATH . 'config/session.php');
25
            $session->name();
26
            //$session->start();
27
            return $session;
28
        });
29
30
        $di->setShared('flashmessage', function() use ($di){
31
        	$flashMessages = new \helikopterspark\FlashMsg\FlashMsg();
32
        	$flashMessages->setDI($di);
33
        	return $flashMessages;
34
        });
35
36
        // Test
37
        $type = 'Alert';
38
        $text = 'Message text';
39
40
        $message->flashmessage->setMessage('Alert', 'Message text');
41
        $res = $di->session->get('flashmsgs');
42
        foreach ($res as $key => $value) {
43
            $this->assertEquals($type, $value['type'], "Type mismatch.");
44
            $this->assertEquals($text, $value['content'], "Content mismatch.");
45
        }
46
     }
47
48
     /**
49
      * Test
@@ 53-82 (lines=30) @@
50
      *
51
      * @return void
52
      */
53
      public function testAlert() {
54
          // Setup
55
          $message = new \helikopterspark\FlashMsg\FlashMsg();
56
          $di = new \Anax\DI\CDIFactoryDefault();
57
          $message->setDI($di);
58
59
          $di->setShared('session', function () {
60
              $session = new \Anax\Session\CSession();
61
              $session->configure(ANAX_APP_PATH . 'config/session.php');
62
              $session->name();
63
              return $session;
64
          });
65
66
          $di->setShared('flashmessage', function() use ($di){
67
          	$flashMessages = new \helikopterspark\FlashMsg\FlashMsg();
68
          	$flashMessages->setDI($di);
69
          	return $flashMessages;
70
          });
71
72
          // Test
73
          $type = 'alert';
74
          $text = 'Alert flash message';
75
76
          $message->flashmessage->alert('Alert flash message');
77
          $res = $di->session->get('flashmsgs');
78
          foreach ($res as $key => $value) {
79
              $this->assertEquals($type, $value['type'], "Type mismatch.");
80
              $this->assertEquals($text, $value['content'], "Content mismatch.");
81
          }
82
      }
83
84
      /**
85
       * Test
@@ 89-118 (lines=30) @@
86
       *
87
       * @return void
88
       */
89
       public function testError() {
90
           // Setup
91
           $message = new \helikopterspark\FlashMsg\FlashMsg();
92
           $di = new \Anax\DI\CDIFactoryDefault();
93
           $message->setDI($di);
94
95
           $di->setShared('session', function () {
96
               $session = new \Anax\Session\CSession();
97
               $session->configure(ANAX_APP_PATH . 'config/session.php');
98
               $session->name();
99
               return $session;
100
           });
101
102
           $di->setShared('flashmessage', function() use ($di){
103
           	$flashMessages = new \helikopterspark\FlashMsg\FlashMsg();
104
           	$flashMessages->setDI($di);
105
           	return $flashMessages;
106
           });
107
108
           // Test
109
           $type = 'error';
110
           $text = 'Error flash message';
111
112
           $message->flashmessage->error('Error flash message');
113
           $res = $di->session->get('flashmsgs');
114
           foreach ($res as $key => $value) {
115
               $this->assertEquals($type, $value['type'], "Type mismatch.");
116
               $this->assertEquals($text, $value['content'], "Content mismatch.");
117
           }
118
       }
119
120
       /**
121
        * Test
@@ 125-154 (lines=30) @@
122
        *
123
        * @return void
124
        */
125
        public function testInfo() {
126
            // Setup
127
            $message = new \helikopterspark\FlashMsg\FlashMsg();
128
            $di = new \Anax\DI\CDIFactoryDefault();
129
            $message->setDI($di);
130
131
            $di->setShared('session', function () {
132
                $session = new \Anax\Session\CSession();
133
                $session->configure(ANAX_APP_PATH . 'config/session.php');
134
                $session->name();
135
                return $session;
136
            });
137
138
            $di->setShared('flashmessage', function() use ($di){
139
            	$flashMessages = new \helikopterspark\FlashMsg\FlashMsg();
140
            	$flashMessages->setDI($di);
141
            	return $flashMessages;
142
            });
143
144
            // Test
145
            $type = 'info';
146
            $text = 'Info flash message';
147
148
            $message->flashmessage->info('Info flash message');
149
            $res = $di->session->get('flashmsgs');
150
            foreach ($res as $key => $value) {
151
                $this->assertEquals($type, $value['type'], "Type mismatch.");
152
                $this->assertEquals($text, $value['content'], "Content mismatch.");
153
            }
154
        }
155
156
        /**
157
         * Test
@@ 161-190 (lines=30) @@
158
         *
159
         * @return void
160
         */
161
         public function testNotice() {
162
             // Setup
163
             $message = new \helikopterspark\FlashMsg\FlashMsg();
164
             $di = new \Anax\DI\CDIFactoryDefault();
165
             $message->setDI($di);
166
167
             $di->setShared('session', function () {
168
                 $session = new \Anax\Session\CSession();
169
                 $session->configure(ANAX_APP_PATH . 'config/session.php');
170
                 $session->name();
171
                 return $session;
172
             });
173
174
             $di->setShared('flashmessage', function() use ($di){
175
             	$flashMessages = new \helikopterspark\FlashMsg\FlashMsg();
176
             	$flashMessages->setDI($di);
177
             	return $flashMessages;
178
             });
179
180
             // Test
181
             $type = 'notice';
182
             $text = 'Notice flash message';
183
184
             $message->flashmessage->notice('Notice flash message');
185
             $res = $di->session->get('flashmsgs');
186
             foreach ($res as $key => $value) {
187
                 $this->assertEquals($type, $value['type'], "Type mismatch.");
188
                 $this->assertEquals($text, $value['content'], "Content mismatch.");
189
             }
190
         }
191
192
         /**
193
          * Test
@@ 197-226 (lines=30) @@
194
          *
195
          * @return void
196
          */
197
          public function testSuccess() {
198
              // Setup
199
              $message = new \helikopterspark\FlashMsg\FlashMsg();
200
              $di = new \Anax\DI\CDIFactoryDefault();
201
              $message->setDI($di);
202
203
              $di->setShared('session', function () {
204
                  $session = new \Anax\Session\CSession();
205
                  $session->configure(ANAX_APP_PATH . 'config/session.php');
206
                  $session->name();
207
                  return $session;
208
              });
209
210
              $di->setShared('flashmessage', function() use ($di){
211
              	$flashMessages = new \helikopterspark\FlashMsg\FlashMsg();
212
              	$flashMessages->setDI($di);
213
              	return $flashMessages;
214
              });
215
216
              // Test
217
              $type = 'success';
218
              $text = 'Success flash message';
219
220
              $message->flashmessage->success('Success flash message');
221
              $res = $di->session->get('flashmsgs');
222
              foreach ($res as $key => $value) {
223
                  $this->assertEquals($type, $value['type'], "Type mismatch.");
224
                  $this->assertEquals($text, $value['content'], "Content mismatch.");
225
              }
226
          }
227
228
          /**
229
           * Test
@@ 233-262 (lines=30) @@
230
           *
231
           * @return void
232
           */
233
           public function testWarning() {
234
               // Setup
235
               $message = new \helikopterspark\FlashMsg\FlashMsg();
236
               $di = new \Anax\DI\CDIFactoryDefault();
237
               $message->setDI($di);
238
239
               $di->setShared('session', function () {
240
                   $session = new \Anax\Session\CSession();
241
                   $session->configure(ANAX_APP_PATH . 'config/session.php');
242
                   $session->name();
243
                   return $session;
244
               });
245
246
               $di->setShared('flashmessage', function() use ($di){
247
               	$flashMessages = new \helikopterspark\FlashMsg\FlashMsg();
248
               	$flashMessages->setDI($di);
249
               	return $flashMessages;
250
               });
251
252
               // Test
253
               $type = 'warning';
254
               $text = 'Warning flash message';
255
256
               $message->flashmessage->warning('Warning flash message');
257
               $res = $di->session->get('flashmsgs');
258
               foreach ($res as $key => $value) {
259
                   $this->assertEquals($type, $value['type'], "Type mismatch.");
260
                   $this->assertEquals($text, $value['content'], "Content mismatch.");
261
               }
262
           }
263
264
           /**
265
            * Test