* <li>retour d'une structure d'erreur vide<li>
* </ul>
*/
public void testAddStories() {
Iteration iteration = new IterationImpl();
int iterationPersistanceId = 1;
long iterationPersistanceVersion = 2;
iteration.setPersistanceVersion(3);
iteration.setStories(new HashSet<Story>());
Integer story1PersistanceId = new Integer(3);
Integer story2PersistanceId = new Integer(4);
Story story1 = new StoryImpl();
story1.setPersistanceId(story1PersistanceId);
story1.setShortDescription("scooby");
Story story2 = new StoryImpl();
story2.setPersistanceId(story2PersistanceId);
story2.setShortDescription("doo");
Set<Story> stories = new HashSet<Story>();
stories.add(story1);
stories.add(story2);
Set<Integer> storyIds = new HashSet<Integer>();
storyIds.add(story1PersistanceId);
storyIds.add(story2PersistanceId);
// les appels peuvent être réalisés dans n'importe quel ordre
//MockCore.startBlock();
mocksControl.checkOrder(false);
// recherche de l'itération
EasyMock.expect(mockIterationRepository.findByPersistanceId(iterationPersistanceId)).andReturn(iteration);
//mockIterationRepository.expectFindByPersistanceId(iterationPersistanceId, iteration);
// Recherche des stories
EasyMock.expect(mockStoryRepository.findByPersistanceId(story1PersistanceId)).andReturn(story1);
//mockStoryRepository.expectFindByPersistanceId(story1PersistanceId, story1);
EasyMock.expect(mockStoryRepository.findByPersistanceId(story2PersistanceId)).andReturn(story2);
//mockStoryRepository.expectFindByPersistanceId(story2PersistanceId, story2);
//MockCore.endBlock();
// vérification que le numéro de version est mis à jour
// validation de l'iteration
EasyMock.expect(mockIterationValidator.validate(iteration)).andReturn(errors);
//mockIterationValidator.expectValidate(iteration, errors);
// enregistrement
mockIterationRepository.addOrUpdate(iteration);
mocksControl.replay();
// service
Errors errors = iterationService.addStories(storyIds, iterationPersistanceId, iterationPersistanceVersion);
mocksControl.verify();
// vérification qu'aucune erreur n'est retournée
assertFalse(errors.hasErrors());
// vérification du bon ajout dans la liste des stories (avant la validation)
assertTrue(iteration.getStories().contains(story1));
assertTrue(iteration.getStories().contains(story2));
// vérification que le numéro de version est mis à jour
assertEquals(iterationPersistanceVersion, iteration.getPersistanceVersion());
}