public void testCreate() {
System.out.println("BacklogItemController:Create");
BacklogItemController backlogItemController = new BacklogItemController();
Date creationDate = new Date();
Date lastUpdateDate = new Date();
BacklogItem backlogItem = new BacklogItem("Test Create BI", 0, 1, "Test Create BI Description", "UF1", "UF2",
creationDate, lastUpdateDate, project, release, sprint, creator);
backlogItem.addAssignedUser(assignedUser1);
backlogItem.addAssignedUser(assignedUser2);
backlogItem.addAssignedUser(assignedUser3);
BacklogItem backlogItemResult = backlogItemController.create(backlogItem);
//Check Sprint properties.
assertNotNull(backlogItemResult.getId());
assertEquals(backlogItem.getTitle(), backlogItemResult.getTitle());
assertEquals(backlogItem.getStatus(), backlogItemResult.getStatus());
assertEquals(backlogItem.getDescription(), backlogItemResult.getDescription());
assertEquals(backlogItem.getBacklogItemType(), backlogItemResult.getBacklogItemType());
assertEquals(backlogItem.getUserField1(), backlogItemResult.getUserField1());
assertEquals(backlogItem.getUserField2(), backlogItemResult.getUserField2());
assertEquals(backlogItem.getCreationDate(), backlogItemResult.getCreationDate());
assertEquals(backlogItem.getLastUpdateDate(), backlogItemResult.getLastUpdateDate());
assertEquals(backlogItem.getProject(), backlogItemResult.getProject());
assertEquals(backlogItem.getRelease(), backlogItemResult.getRelease());
assertEquals(backlogItem.getSprint(), backlogItemResult.getSprint());
assertEquals(backlogItem.getCreator(), backlogItemResult.getCreator());
assertEquals(backlogItem.getAssignedUsers(), backlogItemResult.getAssignedUsers());
//Check project properties.
project = projectController.refresh(project);
assertTrue(project.getBacklogItems().contains(backlogItemResult));