List<User> assignedUsers = new ArrayList<>();
assignedUsers.add(developer1);
assignedUsers.add(developer2);
assignedUsers.add(developer3);
Date creationDate = new Date();
Project project = new Project("Test Create", "TCE", "Project creation test.", creationDate, "http://www.testCreate.com", "http://www.testCreate.git", scrumMaster, productOwner);
project.setAssignedUsers(assignedUsers);
Project projectResult = projectController.create(project);
//Check Project properties.
assertNotNull(projectResult.getId());
assertEquals(project.getName(), projectResult.getName());
assertEquals(project.getKeyName(), projectResult.getKeyName());
assertEquals(project.getDescription(), projectResult.getDescription());
assertEquals(project.getCreationDate(), projectResult.getCreationDate());
assertEquals(project.getURLWebsite(), projectResult.getURLWebsite());
assertEquals(project.getURLRepository(), projectResult.getURLRepository());
assertEquals(project.getScrumMaster(), projectResult.getScrumMaster());
assertEquals(project.getProductOwner(), projectResult.getProductOwner());
assertEquals(project.getAssignedUsers(), projectResult.getAssignedUsers());
//Check users properties.
scrumMaster = userController.refresh(scrumMaster);
assertTrue(scrumMaster.getAssignedProjectsAsSM().contains(projectResult));
productOwner = userController.refresh(productOwner);