diff --git a/src/main/java/ru/odnoklassniki/common/group/GroupBean.java b/src/main/java/ru/odnoklassniki/common/group/GroupBean.java index b83f64d..0149859 100644 --- a/src/main/java/ru/odnoklassniki/common/group/GroupBean.java +++ b/src/main/java/ru/odnoklassniki/common/group/GroupBean.java @@ -13,10 +13,16 @@ public class GroupBean { private String description; private String shortname; private String picAvatar; + private String city; + + + @SerializedName("members_count") private int membersCount; private String status; + public String getCity() {return city;} + public String getUid() { return uid; } diff --git a/src/main/java/ru/odnoklassniki/common/group/UserBean.java b/src/main/java/ru/odnoklassniki/common/group/UserBean.java index 21ca7d9..fcb1c45 100644 --- a/src/main/java/ru/odnoklassniki/common/group/UserBean.java +++ b/src/main/java/ru/odnoklassniki/common/group/UserBean.java @@ -12,6 +12,7 @@ public class UserBean { private Integer age; private String birthday; private String email; + private String locale; @SerializedName("first_name") private String firstName; @SerializedName("last_name") @@ -30,6 +31,10 @@ public Integer getAge() { return age; } + public String getLocale() { + return locale; + } + public String getBirthday() { return birthday; } diff --git a/src/test/java/homework/TestGroupInfoHomework.java b/src/test/java/homework/TestGroupInfoHomework.java new file mode 100644 index 0000000..c1f38b7 --- /dev/null +++ b/src/test/java/homework/TestGroupInfoHomework.java @@ -0,0 +1,40 @@ +package homework; + +import org.junit.Assert; +import org.junit.Test; +import ru.odnoklassniki.base.ApiTestBase; +import ru.odnoklassniki.common.ApiException; +import ru.odnoklassniki.common.group.GroupBean; +import ru.odnoklassniki.common.group.GroupBeanField; +import ru.odnoklassniki.tests.examples.TestGroupGetInfo; + +import java.util.logging.Logger; + + +/** + * Created by danny on 10.05.18 at 10:51. + **/ +public class TestGroupInfoHomework extends ApiTestBase{ + private static final Logger LOGGER = Logger.getLogger(TestGroupGetInfo.class.getSimpleName()); + private static final String GROUP_ID = "52631054123215"; + private static final String GROUP_NAME = "МИР ПОЗИТИВА"; + private static final GroupBeanField[] FIELDS = new GroupBeanField[]{GroupBeanField.UID, GroupBeanField.NAME,GroupBeanField.DESCRIPTION,GroupBeanField.MEMBERS_COUNT,GroupBeanField.CITY}; + + /** + * Пример теста на метод group.getInfo + */ + @Test + public void testGroupGetInfoExample() throws ApiException { + LOGGER.info("Получим данные об одной группе с помощью метода group.getInfo"); + bindDefaultUserSession(); + + GroupBean[] groupBeans = okApi.getGroupService().getGroupInfo(new String[]{GROUP_ID}, FIELDS); + + GroupBean groupBean = groupBeans[0]; + Assert.assertEquals("Невернок описание","ВСЁ ДЛЯ ХОРОШЕГО НАСТРОЕНИЯ", groupBean.getDescription()); + Assert.assertTrue("Количество участников неверно или уменьшилось",groupBean.getMembersCount()>677500); + Assert.assertEquals("Неверный город","Гомель",groupBean.getCity()); + Assert.assertEquals("Неверный id группы", GROUP_ID, groupBean.getUid()); + Assert.assertEquals("Неверное название группы", GROUP_NAME, groupBean.getName()); + } +} diff --git a/src/test/java/homework/TestUSersGetUserGroupsV2Homework.java b/src/test/java/homework/TestUSersGetUserGroupsV2Homework.java new file mode 100644 index 0000000..7d9bab7 --- /dev/null +++ b/src/test/java/homework/TestUSersGetUserGroupsV2Homework.java @@ -0,0 +1,28 @@ +package homework; + +import org.junit.Assert; +import org.junit.Test; +import org.springframework.util.CollectionUtils; +import ru.odnoklassniki.base.ApiTestBase; +import ru.odnoklassniki.common.ApiException; +import ru.odnoklassniki.responses.group.GroupGetUserGroupsV2Response; +import ru.odnoklassniki.tests.examples.TestGroupGetUserGroupsV2; + +import java.util.logging.Logger; + +/** + * Created by danny on 10.05.18 at 10:38. + **/ +public class TestUSersGetUserGroupsV2Homework extends ApiTestBase{ + private static final Logger LOGGER = Logger.getLogger(TestGroupGetUserGroupsV2.class.getSimpleName()); + @Test + public void testGroupGetUserGroupsV2Example() throws ApiException { + LOGGER.info("Получим данные о группах пользвоателя с помощью метода group.getUserGroupsV2"); + bindDefaultUserSession(); + + GroupGetUserGroupsV2Response groupGetUserGroupsV2Response = okApi.getGroupService().getUserGroupsV2(); + LOGGER.info("Проверим, что в ответе есть группы"); + Assert.assertTrue("Больше чем 2 группы", groupGetUserGroupsV2Response.getGroups().size()>2); + Assert.assertEquals("Есть группа с определенным id","53038939046008",groupGetUserGroupsV2Response.getGroups().get(1).getGroupId()); + } +} diff --git a/src/test/java/homework/TestUsersGetInfoByhomework.java b/src/test/java/homework/TestUsersGetInfoByhomework.java new file mode 100644 index 0000000..eae52c8 --- /dev/null +++ b/src/test/java/homework/TestUsersGetInfoByhomework.java @@ -0,0 +1,39 @@ +package homework; + +import org.junit.Assert; +import org.junit.Test; +import ru.odnoklassniki.base.ApiTestBase; +import ru.odnoklassniki.common.ApiException; +import ru.odnoklassniki.common.group.UserBean; +import ru.odnoklassniki.common.users.UserInfoField; +import ru.odnoklassniki.responses.users.UsersGetInfoByResponse; + +import java.util.logging.Logger; + +/** + * Created by Maksim Egorichev on 5/9/18 at 4:54 PM + */ +public class TestUsersGetInfoByhomework extends ApiTestBase { + private static final Logger LOGGER = Logger.getLogger(TestUsersGetInfoByhomework.class.getSimpleName()); + private static final String USER_ID = "571419061118"; + private static final String USER_NAME = "No Name"; + private static final UserInfoField[] FIELDS = UserInfoField.values(); + + /** + * Пример теста на метод users.getInfoBy + */ + @Test + public void testUsersGetInfoByExample() throws ApiException { + LOGGER.info("Получим данные о другом пользователе с помощью метода users.getInfoBy"); + bindDefaultUserSession(); + + UsersGetInfoByResponse getInfoByResponse = okApi.getUserService().getInfoBy(USER_ID, FIELDS); + + LOGGER.info("Проверим, что получили верные данные"); + UserBean userBean = getInfoByResponse.getUser(); + Assert.assertNotNull("Не получили информацию о пользователе", userBean); + Assert.assertTrue("Совершеннолетний пользователь",userBean.getAge()>18); + Assert.assertEquals("Русскоязычный пользователь","ru",userBean.getLocale()); + + } +}