*
*/
public void testAddCharge() {
// recherche de la story
Story story = new StoryImpl();
story.setPersistanceId(1);
story.setTasks(new HashSet<Task>());
// Ajout d'une tâche
Task task = new TaskImpl();
task.setPersistanceId(1);
story.getTasks().add(task);
User user = new UserImpl();
user.setPersistanceId(1);
// appel de la recherche de la story
mockStoryRepository.expectFindByPersistanceId(1, story);
// appel de la recherche du user
mockUserRepository.expectFindUserById(1, user);
// appel de la mise à jour de la story
mockStoryRepository.expectAddOrUpdate(story);
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.YEAR, 2005);
calendar.set(Calendar.MONTH, 12);
calendar.set(Calendar.DAY_OF_MONTH, 2);
calendar.set(Calendar.HOUR, 2);
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0);
Date day = calendar.getTime();
// appel du service
storyService.addCharge(1, 1, 1, day, 1, 3);
// Vérifie les appels
MockCore.verify();
// test de l'ajout de la charge dans la liste
boolean chargeFound = false;
for (Task taskToFind : story.getTasks()) {
if (taskToFind.getPersistanceId() == 1) {
for (Charge chargeTofind : taskToFind.getCharges()) {