@Test public void updateWebProfile() throws Exception { List<String> urls = new ArrayList<>(); urls.add("http://www.stumbleupon.com/lists/667513592373069968/"); urls.add("http://www.stumbleupon.com/interest/cats"); testVoidSpec(resource.updateWebProfile(WebProfile.STUMPLE_UPON, urls)); RecordedRequest request = server.takeRequest(500, TimeUnit.MILLISECONDS); assertThat(request).isNotNull(); assertThat(request.getPath()).isEqualTo("/v1/users/me/web_profiles/stumble%20upon?" + "url=http%3A%2F%2Fwww.stumbleupon.com%2Flists%2F667513592373069968%2F" + "%2C" // comma + "http%3A%2F%2Fwww.stumbleupon.com%2Finterest%2Fcats"); }
@Test public void updateOwnPrivateAddress() throws Exception { testVoidSpec(resource.updatePrivateAddress()); testVoidSpec(resource.updatePrivateAddress(new Address())); }
@Test public void updateOwnBusinessAddress() throws Exception { testVoidSpec(resource.updateBusinessAddress()); testVoidSpec(resource.updateBusinessAddress(new Address())); }
@Test public void updateUsersProfileMessage() throws Exception { testVoidSpec(resource.updateUsersProfileMessage("id", "message")); } }
@Test public void setCompanyAsPrimary() throws Exception { testVoidSpec(resource.setCompanyAsPrimary("some_id")); }
@Test public void deleteMessagingAccount() throws Exception { testVoidSpec(resource.deleteMessagingAccount(MessagingAccount.SKYPE)); }
@Test public void updateLanguageSkill() throws Exception { testVoidSpec(resource.updateLanguageSkill(Language.EN, LanguageSkill.BASIC)); }
@Test public void updateMessagingAccount() throws Exception { testVoidSpec(resource.updateMessagingAccount(MessagingAccount.SKYPE, "test")); }
@Test public void deleteOwnProfilePicture() throws Exception { testVoidSpec(resource.deleteProfilePicture()); }
@Test public void setSchoolAsPrimary() throws Exception { testVoidSpec(resource.setSchoolAsPrimary("id")); }
@Test public void updateLegalInfo() throws Exception { testVoidSpec(resource.updateLegalInfo("Legal Text")); }
@Test public void deleteSchool() throws Exception { testVoidSpec(resource.deleteSchool("id")); }
@Test public void deleteCompany() throws Exception { testVoidSpec(resource.deleteCompany("some_id")); }
@Test public void deleteLanguage() throws Exception { testVoidSpec(resource.deleteLanguage(Language.FR)); }
@Test public void deleteWebProfile() throws Exception { testVoidSpec(resource.deleteWebProfile(WebProfile.AMAZON)); }
@Test public void updateOwnProfilePicture() throws Exception { // This is not a valid body, but the server prevents that in the real world. PictureUpload upload = PictureUpload.pictureUploadJPEG("picture.jpeg", new byte[0]); testVoidSpec(resource.updateProfilePicture(upload)); RecordedRequest request = server.takeRequest(500, TimeUnit.MILLISECONDS); Buffer body = request.getBody(); assertThat(body.readUtf8()).isEqualTo("{\"photo\":{" + "\"content\":[]," + "\"file_name\":\"picture.jpeg\"," + "\"mime_type\":\"image/jpeg\"" + "}}"); testVoidSpec(resource.updateProfilePicture(RequestBody.create(MediaType.parse("multipart/form-data"), ""))); }
@Test public void updateBirthDate() throws Exception { testVoidSpec(resource.updateBirthDate(new SafeCalendar(1970, 3, 23))); }
@Test public void updateAwards() throws Exception { Award award = new Award("Test Award", new SafeCalendar(2016), "http://test.com"); testVoidSpec(resource.updateAwards(Collections.singletonList(award))); RecordedRequest request = server.takeRequest(500, TimeUnit.MILLISECONDS); assertThat(request).isNotNull(); assertThat(request.getBody().readUtf8()) .startsWith("{\"awards\":[") .containsOnlyOnce("\"name\":\"Test Award\"") .containsOnlyOnce("\"date_awarded\":\"2016\"") .containsOnlyOnce("\"url\":\"http://test.com\"") .endsWith("]}"); }