diff options
author | Jesse Morgan <jesse@jesterpm.net> | 2018-07-14 12:28:00 -0700 |
---|---|---|
committer | Jesse Morgan <jesse@jesterpm.net> | 2018-07-14 12:28:00 -0700 |
commit | 3b9058128ed3d5d96928725413ea4977f690d0f2 (patch) | |
tree | 4e90349000bd0b7d4cfcfa04c48ba6b649f3d155 /src/test/java/com/p4square | |
parent | 633d0cebff548b6a54ac33e464447d93e800bf12 (diff) |
Add data models for GroupSearch APIgroups-api
Diffstat (limited to 'src/test/java/com/p4square')
-rw-r--r-- | src/test/java/com/p4square/ccbapi/model/SearchGroupsResponseTest.java | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/src/test/java/com/p4square/ccbapi/model/SearchGroupsResponseTest.java b/src/test/java/com/p4square/ccbapi/model/SearchGroupsResponseTest.java new file mode 100644 index 0000000..57aadfb --- /dev/null +++ b/src/test/java/com/p4square/ccbapi/model/SearchGroupsResponseTest.java @@ -0,0 +1,50 @@ +package com.p4square.ccbapi.model; + +import org.junit.Test; + +import static org.junit.Assert.*; + +public class SearchGroupsResponseTest extends XmlBinderTestBase { + + /** + * Assert that all of the fields bind appropriately for a single profile response. + */ + @Test + public void testGetGroupProfilesResponse() throws Exception { + final SearchGroupsResponse response = parseFile("ccb_group_search_response.xml", + SearchGroupsResponse.class); + + assertNull("Response should not have errors", response.getErrors()); + assertNotNull(response.getResults()); + assertEquals(1, response.getResults().size()); + + final GroupSearchResult group = response.getResults().get(0); + + // IDs + assertEquals(750, group.getId()); + + assertEquals("Adamant by Lisa Bevere Book Study", group.getName()); + assertTrue(group.getDescription().startsWith("What is the truth?")); + + // Main Leader + assertReferenceEquals(26102, "Jane Doe", group.getMainLeader()); + assertEquals("jane.doe@example.com", group.getMainLeaderEmail()); + + // Attributes + assertEquals(InteractionType.MEMBERS_INTERACT, group.getInteractionType()); + assertEquals(MembershipType.MODERATED, group.getMembershipType()); + + // Reference Attributes + assertEquals("Tuesday", group.getMeetingDayName()); + assertEquals("7:00 pm", group.getMeetingTimeName()); + assertEquals("Community", group.getGroupTypeName()); + assertEquals("Adults", group.getDepartmentName()); + assertReferenceEquals(18, "Puyallup", group.getArea()); + } + + private void assertReferenceEquals(int id, String name, Reference ref) { + assertEquals(id, ref.getId()); + assertEquals(name, ref.getName()); + } + +}
\ No newline at end of file |