@Test
public void getGroupDetails() {

	mockServer.expect(requestTo((GroupTemplate.GROUP_DETAILS_URL + "?oauth2_access_token=ACCESS_TOKEN").replaceFirst("\\{group-id\\}", "46964"))).andExpect(method(GET))
		.andRespond(withSuccess(new ClassPathResource("group.json", getClass()), MediaType.APPLICATION_JSON));
	Group group = linkedIn.groupOperations().getGroupDetails(46964);
	assertEquals(true, group.getAllowMemberInvites());
	assertEquals(GroupCategory.PROFESSIONAL, group.getCategory());
	assertEquals(2, group.getCountsByCategory().size());
	
	assertEquals(PostCategory.DISCUSSION, group.getCountsByCategory().get(0).getCategory());
	assertEquals(new Integer(11), group.getCountsByCategory().get(0).getCount());
	assertEquals(PostCategory.JOB, group.getCountsByCategory().get(1).getCategory());
	assertEquals(new Integer(2), group.getCountsByCategory().get(1).getCount());
	
	assertEquals("This is a group for users of the Spring Framework and related projects (Roo, Batch, Integration, BlazeDS, Security, Web Flow etc) to meet and discuss things of common interest.", group.getDescription());
	assertEquals(new Integer(46964), group.getId());
	assertEquals(true, group.isOpenToNonMembers());
	assertEquals("https://media.linkedin.com/mpr/mpr/p/3/000/05d/2b8/0c75024.png", group.getLargeLogoUrl());
	assertEquals("en_US", group.getLocale());
	assertEquals("Spring Users", group.getName());
	assertEquals(10, group.getPosts().getPosts().size());
	assertEquals(0, group.getPosts().getStart());
	assertEquals(10, group.getPosts().getCount());
	assertEquals(199, group.getPosts().getTotal());
	
	assertProfile(group.getPosts().getPosts().get(0).getCreator(),
			"0_Fb-UVig_",
			"Business Development Executive at HOSTINGINDIA.CO",
			"Mukesh",
			"K.",
			null,
			null);
	
	assertEquals("g-46964-S-88566811", group.getPosts().getPosts().get(0).getId());
	assertEquals("Tips on Choosing The Best Web Hosting Services", group.getPosts().getPosts().get(0).getTitle());
	assertEquals(PostType.STANDARD, group.getPosts().getPosts().get(0).getType());
	
	assertEquals(3, group.getRelationToViewer().getAvailableActions().size());
	assertEquals(GroupAvailableAction.ADD_POST, group.getRelationToViewer().getAvailableActions().get(0));
	assertEquals(GroupAvailableAction.LEAVE, group.getRelationToViewer().getAvailableActions().get(1));
	assertEquals(GroupAvailableAction.VIEW_POSTS, group.getRelationToViewer().getAvailableActions().get(2));
	assertEquals(MembershipState.MEMBER, group.getRelationToViewer().getMembershipState());
	
	assertEquals("This is a group that welcomes all users of the Spring platform, including Spring Framework, Roo, Batch, Integration, BlazeDS, Security, Web Flow etc.", group.getShortDescription());
	assertEquals("https://www.linkedin.com/groups?gid=46964&trk=api*a151944*s160233*", group.getSiteGroupUrl());
	assertEquals("https://media.linkedin.com/mpr/mpr/p/2/000/05d/2b8/0cc68d3.png", group.getSmallLogoUrl());
	assertEquals("https://www.springsource.org", group.getWebsiteUrl());
}