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

Examples of net.sf.pmr.agilePlanning.domain.story.StoryImpl


        calendar.set(Calendar.DAY_OF_MONTH, 10);
       
        iterationToDelete.setStartDate(calendar.getTime());
       
       
        story1 = new StoryImpl();
        story1.setPersistanceId(1);
        story1.setPersistanceVersion(2);
        story1.setShortDescription("avancement des tâches à modifier");
        story1.setDescription("faire un report d'avancement des tâches à modifier");
        story1.setProject(project);
       
        story2 = new StoryImpl();
        story2.setPersistanceId(2);
        story2.setPersistanceVersion(3);
        story2.setShortDescription("revue de code");
        story2.setDescription("faire une revue de code de l'iteration courant");
        story2.setProject(project);
View Full Code Here


     * Test la méthode isDeletable quand la release a des stories.
     * Dans ce cas la release ne peut être supprimée
     */
    public void testIsDeletableWhenStoryTaskIsNotEmpty() {
     
      Story story = new StoryImpl();
      Set<Story> storySet = new HashSet<Story>();
      storySet.add(story);
     
      release.setStories(storySet);
     
View Full Code Here

        releaseToDelete.setProject(project);
        releaseToDelete.setNumber(number);
        releaseToDelete.setPersistanceId(4);
        releaseToDelete.setPersistanceVersion(5);
       
        story1 = new StoryImpl();
        story1.setPersistanceId(1);
        story1.setPersistanceVersion(2);
        story1.setShortDescription("avancement des tâches à modifier");
        story1.setDescription("faire un report d'avancement des tâches à modifier");
       
        story1.setProject(project);
       
        story2 = new StoryImpl();
        story2.setPersistanceId(2);
        story2.setPersistanceVersion(3);
        story2.setShortDescription("revue de code");
        story2.setDescription("faire une revue de code de l'iteration courant");
       
View Full Code Here

       
        // add the charges to task1
        task1ToUpdate.setCharges(chargesToUpdate);
       
        // Story to Update
        storyToUpdate = new StoryImpl();
        storyToUpdate.setProject(project);
        storyToUpdate.setDescription("faire un report d'avancement des tâches");
        storyToUpdate.setDaysEstimated(4);
        storyToUpdate.setPersistanceId(1);
        storyToUpdate.setPersistanceVersion(2);
        storyToUpdate.setShortDescription("avancement des tâches");
        storyToUpdate.setTasks(tasksToUpdate);
        storyToUpdate.setBusinessValue(businessValue);
        storyToUpdate.setRiskLevel(riskLevel);

        // tasks to add
        task1ToAdd = new TaskImpl();
        task1ToAdd.setOwner(null);
        task1ToAdd.setDaysEstimated(8);
        task1ToAdd.setPersistanceId(0);
        task1ToAdd.setPersistanceVersion(0);
        task1ToAdd.setShortDescription("première tâche ajoutée");
       
        task2ToAdd = new TaskImpl();
        task2ToAdd.setOwner(null);
        task2ToAdd.setDaysEstimated(9);
        task2ToAdd.setPersistanceId(0);
        task2ToAdd.setPersistanceVersion(0);
        task2ToAdd.setShortDescription("seconde tâche ajoutée");
       
        // Set of task
        Set<Task> setToAdd = new HashSet<Task>();
        setToAdd.add(task1ToAdd);
        setToAdd.add(task2ToAdd);
       
        // charge to add
        charge1ToAdd = new ChargeImpl();

        calendar = Calendar.getInstance();
       
        calendar.set(Calendar.YEAR, 2005);
        calendar.set(Calendar.MONTH, 6);
        calendar.set(Calendar.DAY_OF_MONTH, 03);
       
        userForChargeToAdd = new UserImpl();
        userForChargeToAdd.setPersistanceId(1);
        userForChargeToAdd.setPersistanceVersion(2);

        charge1ToAdd.setPersistanceId(0);
        charge1ToAdd.setDay(calendar.getTime());
        charge1ToAdd.setTimeUsedToday(1);
        charge1ToAdd.setDaysNeededToFinish(98);
        charge1ToAdd.setUser(userForChargeToAdd);
        charge1ToAdd.setPersistanceVersion(0);
       
        charge2ToAdd = new ChargeImpl();
       
        calendar = Calendar.getInstance();
       
        calendar.set(Calendar.YEAR, 2005);
        calendar.set(Calendar.MONTH, 6);
        calendar.set(Calendar.DAY_OF_MONTH, 04);
       
        charge2ToAdd.setPersistanceId(0);
        charge2ToAdd.setDay(calendar.getTime());
        charge2ToAdd.setTimeUsedToday(2);
        charge2ToAdd.setDaysNeededToFinish(99);
        charge2ToAdd.setUser(userForChargeToAdd);
        charge2ToAdd.setPersistanceVersion(0);
       
        Set<Charge> chargesToAdd = new HashSet<Charge>();
        chargesToAdd.add(charge1ToAdd);
        chargesToAdd.add(charge2ToAdd);
       
        // add the charges to task1
        task1ToAdd.setCharges(chargesToAdd);
               
        // Story to Add
        storyToAdd = new StoryImpl();
        storyToAdd.setProject(project);
        storyToAdd.setDescription("statistiques");
        storyToAdd.setDaysEstimated(5);
        storyToAdd.setPersistanceId(0);
        storyToAdd.setPersistanceVersion(0);
View Full Code Here

     
      // deux stories sont trouvées
      assertEquals(2, stories.size());
     
        // Story to Update
        Story story1 = new StoryImpl();
        story1.setProject(project);
        story1.setDescription("faire un report d'avancement des tâches à modifier");
        story1.setDaysEstimated(10);
        story1.setPersistanceId(1);
        story1.setPersistanceVersion(2);
        story1.setShortDescription("avancement des tâches à modifier");
        story1.setBusinessValue(businessValue);
        story1.setRiskLevel(riskLevel);

        Story story2 = new StoryImpl();
        story2.setProject(project);
        story2.setDescription("faire une revue de code de l'iteration courant");
        story2.setDaysEstimated(1);
        story2.setPersistanceId(2);
        story2.setPersistanceVersion(2);
        story2.setShortDescription("revue de code");
        story2.setBusinessValue(businessValue);
        story2.setRiskLevel(riskLevel);
     
      // ... et sont dans la liste
      assertTrue(stories.contains(story1));
        assertTrue(stories.contains(story2));
     
View Full Code Here

    public void testAdd() {

        // Comment tester la construction � l'aide de la factory ??
        // et la construction de l'objet
       
        Story story = new StoryImpl();
       
        BusinessValue businessValue = new BusinessValueImpl();
        businessValue.setId(1);
       
        RiskLevel riskLevel = new RiskLevelImpl();
        riskLevel.setId(2);

        story.setPersistanceId(1);
        story.setBusinessValue(businessValue);
        story.setRiskLevel(riskLevel);
       
        Project project = new ProjectImpl();
        project.setPersistanceId(5);
        story.setProject(project);
       
        story.setShortDescription("titi");
        story.setDescription("toto");
        story.setDaysEstimated(2);
       
        MockCore.startBlock();
       
        // recherche bu basicProject
        mockProjectRepository.expectFindByPersistanceId(story.getProject().getPersistanceId(), project);
       
        // recherche des business value et risk level
        mockBusinessValueRepository.expectFindById(story.getBusinessValue().getId(), businessValue);
       
        mockRiskLevelRepository.expectFindById(story.getRiskLevel().getId(), riskLevel);
       
      
        MockCore.endBlock();
       
        // validation
        mockStoryValidator.acceptValidate(new Ignore(), errors);

        // ajout
        mockStoryRepository.acceptAddOrUpdate_Story(new Ignore());
       
        storyService.add(story.getProject().getPersistanceId(), story.getShortDescription(), story.getDescription(), story.getDaysEstimated(), story.getBusinessValue().getId(), story.getRiskLevel().getId());

        // V�rifie les appels
        MockCore.verify();

    }
View Full Code Here

        // TODO comment tester unitairement la construction de l'objet à l'aide de la factory ???
       
        // Comment tester la construction à l'aide de la factory ??
        // et la construction de l'objet
       
        Story story = new StoryImpl();
       
        BusinessValue businessValue = new BusinessValueImpl();
        businessValue.setId(1);
       
        RiskLevel riskLevel = new RiskLevelImpl();
        riskLevel.setId(2);

        story.setPersistanceId(1);
        story.setBusinessValue(businessValue);
        story.setRiskLevel(riskLevel);
       
        Project project = new ProjectImpl();
        project.setPersistanceId(5);
        story.setProject(project);
       
        story.setShortDescription("titi");
        story.setDescription("toto");
        story.setDaysEstimated(2);
       
        MockCore.startBlock();
       
        // recherche bu basicProject
        mockProjectRepository.expectFindByPersistanceId(story.getProject().getPersistanceId(), project);
       
        // recherche des business value et risk level
        mockBusinessValueRepository.expectFindById(story.getBusinessValue().getId(), businessValue);
       
        mockRiskLevelRepository.expectFindById(story.getRiskLevel().getId(), riskLevel);
      
        MockCore.endBlock();

        // validation
        errors.reject("code");
        mockStoryValidator.expectValidate(new Ignore(), errors);

        Errors errorsFromService = storyService.add(story.getProject().getPersistanceId(), story.getShortDescription(), story.getDescription(), story.getDaysEstimated(), story.getBusinessValue().getId(), story.getRiskLevel().getId());

        // V�rifie les appels
        MockCore.verify();
       
        // les erreurs sont retourn�es
View Full Code Here

    public void testAddTask() {

        // TODO comment tester unitairement la construction de l'objet à l'aide de la factory ???

        // recherche de la story
        Story story =  new StoryImpl();
        story.setTasks(new HashSet<Task>());
        mockStoryRepository.expectFindByPersistanceId(1, story);
     
        // validation (sans erreurs)
        mockTaskValidator.expectValidate(new Ignore(), AgilePlanningObjectFactory.getErrors());
       
       
        // ajout
        mockStoryRepository.acceptAddOrUpdate_Story(story);

        Errors errorsFromService = storyService.addTask(1, 2, "toto", 2);

        // Vérifie les appels
        MockCore.verify();

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

     * </ul>
     */
    public void testAddTaskWhenValidationFails() {

        // recherche de la story
        Story story =  new StoryImpl();
        story.setTasks(new HashSet<Task>());
        mockStoryRepository.expectFindByPersistanceId(1, story);

     
        // validation (avec erreurs)
        Errors errors = AgilePlanningObjectFactory.getErrors();
View Full Code Here

     * </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());

    }
View Full Code Here

TOP

Related Classes of net.sf.pmr.agilePlanning.domain.story.StoryImpl

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.