Package net.sf.pmr.agilePlanning.domain.story.task

Examples of net.sf.pmr.agilePlanning.domain.story.task.Task


        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);
       
View Full Code Here


        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
View Full Code Here

      errros.reject("story.doesntExistsInDatabase");
      return errros;
    }

        // else build the object to persist
        Task task = AgilePlanningObjectFactory.getTask();
        User user = CoreObjectFactory.getUser();
        user.setPersistanceId(developperPersistanceId);

        task.setOwner(user);
        task.setDaysEstimated(numberOfIdealDays);
        task.setShortDescription(shortDescription);

        // validate
        Errors errors = taskValidator.validate(task);

        // persist
View Full Code Here

      errros.reject("story.doesntExistsInDatabase");
      return errros;
    }

    // else, build the object to persist
    Task task = AgilePlanningObjectFactory.getTask();
    User user = CoreObjectFactory.getUser();
    user.setPersistanceId(developperPersistanceId);

    task.setOwner(user);
    task.setPersistanceId(persistanceId);
    task.setPersistanceVersion(persistanceVersion);
    task.setDaysEstimated(numberOfIdealDays);
    task.setShortDescription(shortDescription);

    // validate
    Errors errors = taskValidator.validate(task);

    if (!errors.hasErrors()) {

      // find the task to update
      for (Iterator iterator = story.getTasks().iterator(); iterator
          .hasNext();) {
        Task taskToUpdate = (Task) iterator.next();

        if (task.getPersistanceId() == taskToUpdate.getPersistanceId()) {

          taskToUpdate.setOwner(task.getOwner());
          taskToUpdate.setDaysEstimated(task.getDaysEstimated());
          taskToUpdate.setPersistanceVersion(task
              .getPersistanceVersion());
          taskToUpdate
              .setShortDescription(task.getShortDescription());

          // persist
          storyRepository.addOrUpdate(story);
View Full Code Here

      Errors errros = AgilePlanningObjectFactory.getErrors();
      errros.reject("story.doesntExistsInDatabase");
      return errros;
    }
   
    Task taskToDelete = null;
   
    // find the task to delete
    for (Task task : story.getTasks()) {
      if (task.getPersistanceId() == persistanceId) {
        taskToDelete = task;
      }
    }
   
    // if the task is not found, return a global error
    if (taskToDelete == null) {
      Errors errros = AgilePlanningObjectFactory.getErrors();
      errros.reject("task.doesntExistsInDatabase");
      return errros;
    }
   
    // else check if the task can be deleted
    Errors errors = taskValidator.validateForDelete(taskToDelete);
   
    // else, remove the task from the set
    if (!errors.hasErrors()) {

      // update the persistanceVersion
      taskToDelete.setPersistanceVersion(persistanceVersion);

      // remove from the set
      story.getTasks().remove(taskToDelete);
     
      // persist
View Full Code Here

     * Test la méthode isDeletable quand la story a des tasks.
     * Dans ce cas la story ne peut être supprimée
     */
    public void testIsDeletableWhenStoryTaskIsNotEmpty() {
     
      Task task = new TaskImpl();
      Set<Task> taskSet = new HashSet<Task>();
      taskSet.add(task);
     
      story.setTasks(taskSet);
     
View Full Code Here

     * test le delete quand la task a été modifiée entre temps
     */
    public void testDeleteWhenTaskHaveBeenModified() {
       
        for (Iterator iterator = storyToUpdate.getTasks().iterator(); iterator.hasNext();) {
            Task task = (Task) iterator.next();
           
            task.setPersistanceVersion(1);
           
            break;
        }
       
        //delete
View Full Code Here

        // aucune erreur n'est retournée (car pas de validation)
        assertFalse(errorsFromService.hasErrors());
       
        // test de l'ajout de la tâche dans le liste de la story
        for (Iterator iterator = story.getTasks().iterator(); iterator.hasNext();) {
            Task task = (Task) iterator.next();
           
            assertEquals("toto", task.getShortDescription());
            assertEquals(2.0, task.getDaysEstimated());
           
            // une seule tâche dans la liste
            break;
           
        }
View Full Code Here

           fail();
       } else {
          
           // test de l'ajout de la tâche dans le liste de la story
           for (Iterator iterator = story.getTasks().iterator(); iterator.hasNext();) {
               Task myTask = (Task) iterator.next();
              
               assertSame(taskToAddorUpdate,myTask);
              
               // une seule tâche dans la liste
               break;
View Full Code Here

    public void testUpdateTask() {

        // recherche de la story
        Story story = new StoryImpl();
        story.setTasks(new HashSet<Task>());
        Task task = new TaskImpl();
        task.setDaysEstimated(2);
        task.setShortDescription("scooby");
        task.setPersistanceId(1);
        task.setPersistanceVersion(3);
        story.getTasks().add(task);
       
        EasyMock.expect(mockStoryRepository.findByPersistanceId(1)).andReturn(story);
     
        // validation (sans erreurs)
        EasyMock.expect(mockTaskValidator.validate(EasyMock.isA(Task.class))).andReturn(AgilePlanningObjectFactory.getErrors());
       
        // modification
        mockStoryRepository.addOrUpdate(story);
       
        // set mock in replay mode
        mocksControl.replay();
       
        Errors errorsFromService = storyService.updateTask(1,5,"doo", 4, 1, 7);
       
        // Vérifie les appels
        mocksControl.verify();
       
        // aucune erreur n'est retournée
        assertFalse(errorsFromService.hasErrors());
       
        // test de l'ajout de la tâche dans le liste de la story
        for (Iterator iterator = story.getTasks().iterator(); iterator.hasNext();) {
            Task taskUpdated = (Task) iterator.next();
           
            assertEquals("doo", taskUpdated.getShortDescription());
            assertEquals(5.0, taskUpdated.getDaysEstimated());
            assertEquals(1, taskUpdated.getPersistanceId());
            assertEquals(7, taskUpdated.getPersistanceVersion());
           
            // une seule tâche dans la liste
            break;
           
        }
View Full Code Here

TOP

Related Classes of net.sf.pmr.agilePlanning.domain.story.task.Task

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.