* </ul>
*/
// TODO faire un meilleur test.... (construction de la story et de l'iteration)
public void testUpdate() {
Story storyToUpdate = new StoryImpl();
String shortDescription = "scooby";
String description = "doo";
double daysestimated = 2;
int persistanceId = 1;
int persistanceVersion = 5;
// recherche de la story dans la repository
mockStoryRepository.expectFindByPersistanceId(persistanceId, storyToUpdate);
MockCore.startBlock();
// recherche des business value et risk level
BusinessValue businessValueOfTheStory = new BusinessValueImpl();
businessValueOfTheStory.setId(1);
mockBusinessValueRepository.expectFindById(1, businessValueOfTheStory);
RiskLevel riskLevelOfTheStory = new RiskLevelImpl();
riskLevelOfTheStory.setId(2);
mockRiskLevelRepository.expectFindById(2, riskLevelOfTheStory);
MockCore.endBlock();
storyToUpdate.setBusinessValue(businessValueOfTheStory);
storyToUpdate.setRiskLevel(riskLevelOfTheStory);
// validation
mockStoryValidator.expectValidate(new Ignore(), errors);
// enregistrement de la story dans la repository
mockStoryRepository.expectAddOrUpdate(storyToUpdate);
// appel de la m�thode de mise � jour
Errors errorsFromService = storyService.update(shortDescription, description, daysestimated, businessValueOfTheStory.getId(), riskLevelOfTheStory.getId(),persistanceId, persistanceVersion);
// V�rifie les appels
MockCore.verify();
// aucune erreur n'est retourn�e (car pas de validation)
assertFalse(errorsFromService.hasErrors());
// v�rification des mise � jour de cette story avec les informations pass�es en param�tre
assertEquals("shorDescription", shortDescription, storyToUpdate.getShortDescription());
assertEquals("description", description, storyToUpdate.getDescription());
assertEquals("daysestimates", daysestimated, storyToUpdate.getDaysEstimated());
assertEquals("businessValue", businessValueOfTheStory, storyToUpdate.getBusinessValue());
assertEquals("riskLevel", riskLevelOfTheStory, storyToUpdate.getRiskLevel());
assertEquals("persistanceId", persistanceId, storyToUpdate.getPersistanceId());
assertEquals("persistanceVersion", persistanceVersion, storyToUpdate.getPersistanceVersion());
}