final Serializable id = getHibernateTemplate().save(task);
log.info("New object added (" + id + "): " + task.toString());
// Use of taskDao does not work with maven test case: Could not synchronize database state with session?
// Create Admin user
final PFUserDO adminUser = new PFUserDO();
adminUser.setUsername(user.getUsername());
adminUser.setPassword(user.getPassword());
adminUser.setPasswordSalt(user.getPasswordSalt());
adminUser.setLocalUser(true);
adminUser.setLastname("Administrator");
adminUser.setDescription("ProjectForge administrator");
adminUser.setTimeZone(adminUserTimezone);
adminUser.addRight(new UserRightDO(UserRightId.FIBU_AUSGANGSRECHNUNGEN, UserRightValue.READWRITE));
adminUser.addRight(new UserRightDO(UserRightId.FIBU_COST_UNIT, UserRightValue.READWRITE));
adminUser.addRight(new UserRightDO(UserRightId.FIBU_EINGANGSRECHNUNGEN, UserRightValue.READWRITE));
adminUser.addRight(new UserRightDO(UserRightId.FIBU_DATEV_IMPORT, UserRightValue.TRUE));
adminUser.addRight(new UserRightDO(UserRightId.FIBU_EMPLOYEE, UserRightValue.READWRITE));
adminUser.addRight(new UserRightDO(UserRightId.FIBU_EMPLOYEE_SALARY, UserRightValue.READWRITE));
adminUser.addRight(new UserRightDO(UserRightId.FIBU_ACCOUNTS, UserRightValue.READWRITE));
adminUser.addRight(new UserRightDO(UserRightId.ORGA_CONTRACTS, UserRightValue.READWRITE));
adminUser.addRight(new UserRightDO(UserRightId.ORGA_INCOMING_MAIL, UserRightValue.READWRITE));
adminUser.addRight(new UserRightDO(UserRightId.ORGA_OUTGOING_MAIL, UserRightValue.READWRITE));
adminUser.addRight(new UserRightDO(UserRightId.PM_PROJECT, UserRightValue.READWRITE));
adminUser.addRight(new UserRightDO(UserRightId.PM_ORDER_BOOK, UserRightValue.READWRITE));
adminUser.addRight(new UserRightDO(UserRightId.PM_HR_PLANNING, UserRightValue.READWRITE));
userDao.internalSave(adminUser);
PFUserContext.setUser(adminUser); // Need to login the admin user for avoiding following access exceptions.
final Set<PFUserDO> adminUsers = new HashSet<PFUserDO>();
adminUsers.add(adminUser);