* </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;
//mocksControl.checkOrder(false);
// recherche de la story dans la repository
EasyMock.expect(mockStoryRepository.findByPersistanceId(persistanceId)).andReturn(storyToUpdate);
//MockCore.startBlock();
// recherche des business value et risk level
BusinessValue businessValueOfTheStory = new BusinessValueImpl();
businessValueOfTheStory.setId(1);
EasyMock.expect(mockBusinessValueRepository.findById(1)).andReturn(businessValueOfTheStory);
RiskLevel riskLevelOfTheStory = new RiskLevelImpl();
riskLevelOfTheStory.setId(2);
EasyMock.expect(mockRiskLevelRepository.findById(2)).andReturn(riskLevelOfTheStory);
//MockCore.endBlock();
storyToUpdate.setBusinessValue(businessValueOfTheStory);
storyToUpdate.setRiskLevel(riskLevelOfTheStory);
// validation
EasyMock.expect(mockStoryValidator.validate(EasyMock.isA(Story.class))).andReturn(errors);
// enregistrement de la story dans la repository
mockStoryRepository.addOrUpdate(storyToUpdate);
// set mock in replay mode
mocksControl.replay();
// 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
mocksControl.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());
}