*
*/
public void testUpdateCharge() {
// 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);
task.setCharges(new HashSet<Charge>());
story.getTasks().add(task);
// Charge
Charge charge = new ChargeImpl();
Date chargeDate = new Date();
charge.setDay(chargeDate);
charge.setDaysNeededToFinish(2);
charge.setPersistanceId(1);
charge.setPersistanceVersion(5);
charge.setTimeUsedToday(0.5);
User chargeUser = new UserImpl();
charge.setUser(chargeUser);
task.getCharges().add(charge);
// appel de la recherche de la story
mockStoryRepository.expectFindByPersistanceId(1, story);
// 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.updateCharge(day, 1, 3,1, 1, 1, 2);
// 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()) {