in component-test/src/main/java/org/apache/fineract/cn/group/TestGroup.java [73:101]
public void shouldCreateGroup ( ) throws Exception {
final GroupDefinition randomGroupDefinition = GroupDefinitionGenerator.createRandomGroupDefinition();
this.testSubject.createGroupDefinition(randomGroupDefinition);
this.eventRecorder.wait(EventConstants.POST_GROUP_DEFINITION, randomGroupDefinition.getIdentifier());
final Group randomGroup = GroupGenerator.createRandomGroup(randomGroupDefinition.getIdentifier());
this.testSubject.createGroup(randomGroup);
this.eventRecorder.wait(EventConstants.POST_GROUP, randomGroup.getIdentifier());
final Group fetchedGroup = this.testSubject.findGroup(randomGroup.getIdentifier());
Assert.assertEquals(randomGroup.getIdentifier(), fetchedGroup.getIdentifier());
Assert.assertEquals(randomGroup.getGroupDefinitionIdentifier(), fetchedGroup.getGroupDefinitionIdentifier());
Assert.assertEquals(randomGroup.getName(), fetchedGroup.getName());
Assert.assertEquals(randomGroup.getOffice(), fetchedGroup.getOffice());
Assert.assertEquals(randomGroup.getAssignedEmployee(), fetchedGroup.getAssignedEmployee());
Assert.assertEquals(randomGroup.getWeekday(), fetchedGroup.getWeekday());
Assert.assertEquals(Group.Status.PENDING.name(), fetchedGroup.getStatus());
Assert.assertEquals(randomGroup.getLeaders().size(), fetchedGroup.getLeaders().size());
Assert.assertEquals(randomGroup.getMembers().size(), fetchedGroup.getMembers().size());
Assert.assertNotNull(fetchedGroup.getCreatedBy());
Assert.assertNotNull(fetchedGroup.getCreatedOn());
Assert.assertNull(fetchedGroup.getLastModifiedBy());
Assert.assertNull(fetchedGroup.getLastModifiedOn());
Assert.assertNotNull(fetchedGroup.getAddress());
}