1+ <?php 
2+ /* 
3+ Copyright (c) 2017 Jorge Matricali <jorgematricali@gmail.com> 
4+ 
5+ Permission is hereby granted, free of charge, to any person obtaining a copy 
6+ of this software and associated documentation files (the "Software"), to deal 
7+ in the Software without restriction, including without limitation the rights 
8+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 
9+ copies of the Software, and to permit persons to whom the Software is 
10+ furnished to do so, subject to the following conditions: 
11+ 
12+ The above copyright notice and this permission notice shall be included in 
13+ all copies or substantial portions of the Software. 
14+ 
15+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 
16+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 
17+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 
18+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 
19+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 
20+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 
21+ THE SOFTWARE. 
22+ */ 
23+ 
24+ namespace  Matricali \Http ;
25+ 
26+ use  PHPUnit \Framework \TestCase ;
27+ use  Prophecy \Argument ;
28+ 
29+ /** 
30+  * @author Gabriel Polverini <polverini.gabriel@gmail.com> 
31+  * 
32+  * @group Traits 
33+  */ 
34+ class  ClientAwareTraitTest extends  TestCase
35+ {
36+     protected  $ trait ;
37+ 
38+     public  function  setUp ()
39+     {
40+         $ this  ->trait  = $ this  ->getMockForTrait ('Matricali\Http\ClientAwareTrait ' );
41+     }
42+ 
43+     /** 
44+      * @test 
45+      */ 
46+     public  function  testSetHttpClient ()
47+     {
48+         $ httpClient  = new  Client ();
49+         $ this  ->assertNull ($ this  ->trait ->setHttpClient ($ httpClient ));
50+         $ reflection  = new  \ReflectionProperty (get_class ($ this  ->trait ), 'httpClient ' );
51+         $ reflection ->setAccessible (true );
52+ 
53+         $ this  ->assertInstanceOf ('Matricali\Http\ClientInterface ' , $ reflection ->getValue ($ this  ->trait ));
54+     }
55+ }
0 commit comments