@Override protected TwitterProfile extractUserProfile(final String body) { final TwitterProfile profile = new TwitterProfile(); final JsonNode json = JsonHelper.getFirstNode(body); if (json != null) { profile.setId(JsonHelper.get(json, "id")); for (final String attribute : OAuthAttributesDefinitions.twitterDefinition.getAllAttributes()) { profile.addAttribute(attribute, JsonHelper.get(json, attribute)); } } return profile; }
@Override protected void verifyProfile(UserProfile userProfile) { final TwitterProfile profile = (TwitterProfile) userProfile; assertEquals("488358057", profile.getId()); assertEquals( TwitterProfile.class.getName() + UserProfile.SEPARATOR + "488358057", profile.getTypedId()); assertTrue(ProfileHelper.isTypedIdOf(profile.getTypedId(), TwitterProfile.class)); assertTrue(StringUtils.isNotBlank(profile.getAccessToken())); assertCommonProfile( userProfile, null, null, null, "test scribeUP", "testscribeUP", Gender.UNSPECIFIED, Locale.UK, ".twimg.com/sticky/default_profile_images/default_profile_5_normal.png", "http://t.co/fNjYqp7wZ8", "New York"); assertFalse(profile.getContributorsEnabled()); assertEquals( TestsHelper.getFormattedDate(1328872224000L, "EEE MMM dd HH:mm:ss Z yyyy", Locale.US), profile.getCreatedAt().toString()); assertTrue(profile.getDefaultProfile()); assertTrue(profile.getDefaultProfileImage()); assertEquals("biographie", profile.getDescription()); assertEquals(0, profile.getFavouritesCount().intValue()); assertFalse(profile.getFollowRequestSent()); assertEquals(0, profile.getFollowersCount().intValue()); assertFalse(profile.getFollowing()); assertEquals(0, profile.getFriendsCount().intValue()); assertFalse(profile.getGeoEnabled()); assertFalse(profile.getIsTranslator()); assertEquals(0, profile.getListedCount().intValue()); assertFalse(profile.getNotifications()); assertTrue(profile.getProfileBackgroundColor() instanceof Color); assertTrue( profile.getProfileBackgroundImageUrl().contains(".twimg.com/images/themes/theme1/bg.png")); assertTrue( profile.getProfileBackgroundImageUrlHttps().endsWith("/images/themes/theme1/bg.png")); assertFalse(profile.getProfileBackgroundTile()); assertTrue( profile .getProfileImageUrlHttps() .endsWith("/sticky/default_profile_images/default_profile_5_normal.png")); assertTrue(profile.getProfileLinkColor() instanceof Color); assertTrue(profile.getProfileSidebarBorderColor() instanceof Color); assertTrue(profile.getProfileSidebarFillColor() instanceof Color); assertTrue(profile.getProfileTextColor() instanceof Color); assertTrue(profile.getProfileUseBackgroundImage()); assertTrue(profile.getProtected()); assertNull(profile.getShowAllInlineMedia()); assertEquals(0, profile.getStatusesCount().intValue()); assertEquals("Amsterdam", profile.getTimeZone()); assertEquals(3600, profile.getUtcOffset().intValue()); assertFalse(profile.getVerified()); assertNotNull(profile.getAccessSecret()); assertEquals(37, profile.getAttributes().size()); }