Package net.sf.pmr.agilePlanning.domain.release

Examples of net.sf.pmr.agilePlanning.domain.release.Release


    /**
     * test quand l'itération est trouvée.
     */
    public void testFindByIdWhenReleaseIsFound() {
       
        Release release = (Release) releaseMapper.findById(3);
       
        assertEquals("1", release.getNumber());
        //TODO Comment tester les dates ??
//        assertEquals(date, release.getDate());
        assertEquals(persistanceId, release.getPersistanceId());
        assertEquals(persistanceVersion, release.getPersistanceVersion());
       
    }
View Full Code Here


    /**
     * test quand l'itération n'est pas trouvée.
     */
    public void testFindByIdWhenReleaseIsNotFound(){
       
        Release release = (Release) releaseMapper.findById(555);
       
        assertNull(release);
       
    }
View Full Code Here

    public void testFindByProjectPersistanceIdWhenReleaseIsFound() {

        Set set = releaseMapper.findByProjectPersistanceId(1);
       
        for (Iterator iterator = set.iterator(); iterator.hasNext();) {
            Release release = (Release) iterator.next();
       
            assertEquals("RA", release.getNumber());
            // TODO Comment tester ???
           
//            assertEquals(date, release.getDate());
            assertEquals(persistanceId, release.getPersistanceId());
            assertEquals(persistanceVersion, release.getPersistanceVersion());

            break;
           
        }
       
View Full Code Here

     * test quand l'itération est trouvée.
     */
    public void testFindByIterationIdWhenReleaseIsFound() {
       
      // cherche de la release pour l'iteration 1
        Release release = (Release) releaseMapper.findByIterationPersistanceId(2, 1);
       
        // l'iteration est trouvée
        assertEquals(3, release.getPersistanceId());
        assertEquals("1", release.getNumber());
        assertEquals(4, release.getPersistanceVersion());
       
    }
View Full Code Here

     * Test de la recherche de la release d'une iteration (on prend la prochaine release par rapport à la date de fin de l'itération)
     * test quand l'itération n'est pas trouvée.
     */
    public void testFindByIterationIdWhenReleaseIsNotFound(){
       
        Release release = (Release) releaseMapper.findByIterationPersistanceId(2, 2);
       
        assertNull(release);
       
    }
View Full Code Here

     *      java.util.Date)
     */
    public Errors add(final int projectPersistanceId, final String number, final Date date) {

        // Buid the object to persist
        Release release = AgilePlanningObjectFactory.getRelease();
        release.getProject().setPersistanceId(projectPersistanceId);
        release.setDate(date);
        release.setNumber(number);

        // validate
        Errors errors = releaseValidator.validate(release);

        // if there are no errors, persist iteration
View Full Code Here

   * @see net.sf.pmr.agilePlanning.service.ReleaseService#delete(int, long)
   */
  public Errors delete(final int persistanceId, final long persistanceVersion) {

        // find the release to delete in the repository
        Release release = releaseRepository.findByPersistanceId(persistanceId);

    // if the release is not found, return a global error
    if (release == null) {
      Errors errors = AgilePlanningObjectFactory.getErrors();
      errors.reject("release.doesntExistsInDatabase");
      return errors;
    }
       
        // if the release is found, update the persistanceVersion for concurrency management
        release.setPersistanceVersion(persistanceVersion);
        // validate
        Errors errors = releaseValidator.validateForDelete(release);

        // delete if validation is ok
View Full Code Here

     * @see net.sf.pmr.agilePlanning.service.ReleaseService#update(int,
     *      java.lang.String, java.util.Date, int, long)
     */
    public Errors update(final String number, final Date date, final int persistanceId, final long persistanceVersion) {

        Release releaseToUpdate = releaseRepository
        .findByPersistanceId(persistanceId);

    // if release is not found
    if (releaseToUpdate == null) {
      Errors errros = AgilePlanningObjectFactory.getErrors();
      errros.reject("release.doesntExistsInDatabase");
      return errros;
    }

    releaseToUpdate.setDate(date);
    releaseToUpdate.setNumber(number);
    releaseToUpdate.setPersistanceId(persistanceId);
    releaseToUpdate.setPersistanceVersion(persistanceVersion);

    // validate
    Errors errors = releaseValidator.validate(releaseToUpdate);

    // if there are no errors, persist iteration
View Full Code Here

   * @see net.sf.pmr.agilePlanning.service.ReleaseService#addStory(int, int)
   */
    public Errors addStories(final Set<Integer> storyPersistanceIds, final int releasePersistanceId, long releasePersistanceVersion) {
      
         // recherche de la release
         Release release = releaseRepository.findByPersistanceId(releasePersistanceId);
       
         // if release is not found
         if (release == null) {
           Errors errros = AgilePlanningObjectFactory.getErrors();
           errros.reject("release.doesntExistsInDatabase");
           return errros;
         }
       
         // recherche de chaque story
         for (Integer id : storyPersistanceIds) {

           Story story = storyRepository.findByPersistanceId(id);
          
           // et ajout à la liste des story.
           release.getStories().add(story);
       
         }
        
         // mise à jour du numéro de version (pour la gestion de la concurrence d'accès)
         release.setPersistanceVersion(releasePersistanceVersion);
        
         // Validation de la release
         Errors errors = releaseValidator.validate(release);
        
         // si pas d'erreur...
View Full Code Here

     * @see net.sf.pmr.agilePlanning.service.ReleaseService#removeStories(int, java.util.Set)
     */
    public Errors removeStories(final Set<Integer> storyPersistanceIds, final int releasePersistanceId, final long releasePersistanceVersion) {

         // find release
         Release release = releaseRepository.findByPersistanceId(releasePersistanceId);
       
         // if release is not found
         if (release == null) {
           Errors errros = AgilePlanningObjectFactory.getErrors();
           errros.reject("release.doesntExistsInDatabase");
           return errros;
         }
       
         // recherche de chaque story
         for (Integer id : storyPersistanceIds) {

           Story story = storyRepository.findByPersistanceId(id);
          
           // et ajout à la liste des story.
           release.getStories().remove(story);
       
         }
        
         // mise à jour du persistance version
         release.setPersistanceVersion(releasePersistanceVersion);
        
         // Validation de la release
         Errors errors = releaseValidator.validate(release);
        
         // si pas d'erreur, on enregistre
View Full Code Here

TOP

Related Classes of net.sf.pmr.agilePlanning.domain.release.Release

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.