17
17
18
18
import static org .junit .Assert .*;
19
19
20
+ import java .lang .reflect .Field ;
21
+
20
22
import org .junit .Test ;
21
23
import org .mockito .Mockito ;
22
24
import org .springframework .social .connect .ConnectionValues ;
23
25
import org .springframework .social .connect .UserProfile ;
24
26
import org .springframework .social .facebook .api .Facebook ;
27
+ import org .springframework .social .facebook .api .GraphApi ;
25
28
import org .springframework .social .facebook .api .User ;
26
29
import org .springframework .social .facebook .api .UserOperations ;
27
30
@@ -45,15 +48,19 @@ public void fetchProfile() {
45
48
}
46
49
47
50
@ Test
48
- public void setConnectionValues () {
51
+ public void setConnectionValues () throws Exception {
49
52
UserOperations userOperations = Mockito .mock (UserOperations .class );
50
53
Mockito .when (facebook .userOperations ()).thenReturn (userOperations );
51
- Mockito .when (userOperations .getUserProfile ()).thenReturn (new User ("12345678" , "Craig Walls" , "Craig" , "Walls" , null , null ));
54
+ User user = new User ("12345678" , "Craig Walls" , "Craig" , "Walls" , null , null );
55
+ Field linkField = user .getClass ().getDeclaredField ("link" );
56
+ linkField .setAccessible (true );
57
+ linkField .set (user , "http://www.facebook.com/975041837" );
58
+ Mockito .when (userOperations .getUserProfile ()).thenReturn (user );
52
59
TestConnectionValues connectionValues = new TestConnectionValues ();
53
60
apiAdapter .setConnectionValues (facebook , connectionValues );
54
61
assertEquals ("Craig Walls" , connectionValues .getDisplayName ());
55
- assertEquals ("https://graph.facebook.com/ 12345678/picture" , connectionValues .getImageUrl ());
56
- assertEquals ("https ://www.facebook.com/app_scoped_user_id/12345678/ " , connectionValues .getProfileUrl ());
62
+ assertEquals (GraphApi . GRAPH_API_URL + " 12345678/picture" , connectionValues .getImageUrl ());
63
+ assertEquals ("http ://www.facebook.com/975041837 " , connectionValues .getProfileUrl ());
57
64
assertEquals ("12345678" , connectionValues .getProviderUserId ());
58
65
}
59
66
0 commit comments