Package org.xrace.view.session

Examples of org.xrace.view.session.Cart


    Assert.assertEquals(2, cart.getItems().size());
  }

  public void testTotal4() throws Exception
  {
    Cart cart = new Cart();

    ComposantInscription composantInscription1 = new ComposantInscription(
        personneJDoe, tarificationDH9ADjs);

    CartItemInscription cartItemInscription1 = new CartItemInscription(
        composantInscription1);

    ComposantInscription composantInscription2 = new ComposantInscription(
        personneJDeere, tarificationDH9ADjs);

    CartItemInscription cartItemInscription2 = new CartItemInscription(
        composantInscription2);

    //Ajout du même DH pour deux personnes différentes.
    cart.add(cartItemInscription1, getRabaisEvenementService());
    cart.add(cartItemInscription2, getRabaisEvenementService());

    Assert.assertEquals(80.0, cart.getSousTotal().doubleValue(), 0.0);
    Assert.assertEquals(0.0, cart.getEscompte().doubleValue(), 0.0);
    Assert.assertEquals(80.0, cart.getTotal().doubleValue(), 0.0);
    Assert.assertEquals(2, cart.getItems().size());
  }
View Full Code Here


    Assert.assertEquals(2, cart.getItems().size());
  }

  public void testTotal5() throws Exception
  {
    Cart cart = new Cart();

    ComposantInscription composantInscription1 = new ComposantInscription(
        personneJDoe, tarificationDH9ADjs);

    CartItemInscription cartItemInscription1 = new CartItemInscription(
        composantInscription1);

    ComposantInscription composantInscription2 = new ComposantInscription(
        personneJDoe, tarificationXC9Xjs);

    CartItemInscription cartItemInscription2 = new CartItemInscription(
        composantInscription2);

    //Ajout du même DH et XC (donc deux catégories différentes).
    cart.add(cartItemInscription1, getRabaisEvenementService());
    cart.add(cartItemInscription2, getRabaisEvenementService());

    Assert.assertEquals(60.0, cart.getSousTotal().doubleValue(), 0.0);
    Assert.assertEquals(0.0, cart.getEscompte().doubleValue(), 0.0);
    Assert.assertEquals(60.0, cart.getTotal().doubleValue(), 0.0);
    Assert.assertEquals(2, cart.getItems().size());
  }
View Full Code Here

    Assert.assertEquals(2, cart.getItems().size());
  }

  public void testTotal6() throws Exception
  {
    Cart cart = new Cart();

    ComposantInscription composantInscription1 = new ComposantInscription(
        personneJDoe, tarificationDH9ADjs);

    CartItemInscription cartItemInscription1 = new CartItemInscription(
        composantInscription1);

    ComposantInscription composantInscription2 = new ComposantInscription(
        personneJDoe, tarificationDH9BDss);

    CartItemInscription cartItemInscription2 = new CartItemInscription(
        composantInscription2);

    //Ajout du même DH dans deux catégories différentes.
    cart.add(cartItemInscription1, getRabaisEvenementService());
    cart.add(cartItemInscription2, getRabaisEvenementService());

    Assert.assertEquals(80.0, cart.getSousTotal().doubleValue(), 0.0);
    Assert.assertEquals(0.0, cart.getEscompte().doubleValue(), 0.0);
    Assert.assertEquals(80.0, cart.getTotal().doubleValue(), 0.0);
    Assert.assertEquals(2, cart.getItems().size());
  }
View Full Code Here

    Assert.assertEquals(2, cart.getItems().size());
  }

  public void testTotal7() throws Exception
  {
    Cart cart = new Cart();

    ComposantInscription composantInscription1 = new ComposantInscription(
        personneJDoe, tarificationXC4Xss);

    CartItemInscription cartItemInscription1 = new CartItemInscription(
        composantInscription1);

    cart.add(cartItemInscription1, getRabaisEvenementService());

    //Ajout de plusieurs courses et articles pour une personne.
    cart.add(new CartItemArticle(personneJDoe, new Article(choixAmeneAmi)),
        getRabaisEvenementService());
    cart.add(new CartItemArticle(personneJDoe, new Article(choixBBQInvite)
        .setQuantite(2)), getRabaisEvenementService());

    //Ajout d'une course plus loin dans la saison.
    ComposantInscription composantInscription2 = new ComposantInscription(
        personneJDoe, tarificationXC9Xjs);
    CartItemInscription cartItemInscription2 = new CartItemInscription(
        composantInscription2);

    ComposantInscription composantInscription3 = new ComposantInscription(
        personneJDoe, tarificationDH9ADjs);
    CartItemInscription cartItemInscription3 = new CartItemInscription(
        composantInscription3);

    ComposantInscription composantInscription4 = new ComposantInscription(
        personneJDoe, tarificationDH9BDjs);
    CartItemInscription cartItemInscription4 = new CartItemInscription(
        composantInscription4);

    ComposantInscription composantInscription5 = new ComposantInscription(
        personneJDeere, tarificationDH9ADjs);
    CartItemInscription cartItemInscription5 = new CartItemInscription(
        composantInscription5);

    ComposantInscription composantInscription6 = new ComposantInscription(
        personneJDeere, tarificationDH9BDjs);
    CartItemInscription cartItemInscription6 = new CartItemInscription(
        composantInscription6);

    cart.add(cartItemInscription2, getRabaisEvenementService());
    cart.add(cartItemInscription3, getRabaisEvenementService());
    cart.add(cartItemInscription4, getRabaisEvenementService());
    cart.add(cartItemInscription5, getRabaisEvenementService());
    cart.add(cartItemInscription6, getRabaisEvenementService());

    Assert.assertEquals(224.0, cart.getSousTotal().doubleValue(), 0.0);
    Assert.assertEquals(20.0, cart.getEscompte().doubleValue(), 0.0);
    Assert.assertEquals(204.0, cart.getTotal().doubleValue(), 0.0);
    Assert.assertEquals(8, cart.getItems().size());
  }
View Full Code Here

  /**
   * Valide un cart qui ne va pas donner d'erreurs.
   */
  public void testValidateCartOk() throws Exception
  {
    Cart cart = new Cart();

    ComposantInscription composantInscription1 = new ComposantInscription(
        personneJDoe, tarificationXC4Xss);

    CartItemInscription cartItemInscription = new CartItemInscription(
        composantInscription1);

    //Ajout de plusieurs courses et articles pour une personne.
    cart.add(cartItemInscription, getRabaisEvenementService());
    cart.add(new CartItemArticle(personneJDoe, new Article(choixAmeneAmi)),
        getRabaisEvenementService());
    cart.add(new CartItemArticle(personneJDoe, new Article(choixBBQInvite)
        .setQuantite(2)), getRabaisEvenementService());

    //Ajout d'une course plus loin dans la saison.
    ComposantInscription composantInscription2 = new ComposantInscription(
        personneJDoe, tarificationXC9Xjs);

    CartItemInscription cartItemInscription2 = new CartItemInscription(
        composantInscription2);

    cart.add(cartItemInscription2, getRabaisEvenementService());

    ValidationException vex = new ValidationException();
    cart.preCheckOutValidate(vex);

    assertEquals(0, vex.countErrors());
  }
View Full Code Here

  /**
   * Valide un cart vide.
   */
  public void testValidateCartEmpty() throws Exception
  {
    Cart cart = new Cart();

    ValidationException vex = new ValidationException();
    cart.preCheckOutValidate(vex);

    assertEquals(1, vex.countErrors());
    assertEquals(1, vex.countErrors("Cart.error.noItems"));
  }
View Full Code Here

  /**
   * Valide un cart dans lequel il y a une inscription par équipe.
   */
  public void testValidateCartEquipeOk() throws Exception
  {
    Cart cart = new Cart();

    //Création d'une nouvelle équipe.
    EquipeCourse equipeCourse = getEquipeCourseService().newEquipeCourse(
        courseRVM, personneJDoe);

    ComposantInscription composantInscription1 = new ComposantInscription(
        personneJDoe, tarificationRVMXss);
    composantInscription1.setEquipeCourse(equipeCourse);

    CartItemInscription cartItemInscription = new CartItemInscription(
        composantInscription1);

    //Ajout de plusieurs courses et articles pour une personne.
    cart.add(cartItemInscription, getRabaisEvenementService());
    cart.add(new CartItemArticle(personneJDoe, new Article(choixAmeneAmi)),
        getRabaisEvenementService());
    cart.add(new CartItemArticle(personneJDoe, new Article(choixBBQInvite)
        .setQuantite(2)), getRabaisEvenementService());

    //Ajout d'un coéquipier. 
    ComposantInscription composantInscription2 = new ComposantInscription(
        personneJDeere, tarificationRVMXss);
    composantInscription2.setEquipeCourse(equipeCourse);

    CartItemInscription cartItemInscription2 = new CartItemInscription(
        composantInscription2);

    cart.add(cartItemInscription2, getRabaisEvenementService());

    ValidationException vex = new ValidationException();
    cart.preCheckOutValidate(vex);

    assertEquals(0, vex.countErrors());
  }
View Full Code Here

  /**
   * Valide un cart dans lequel il y a une inscription par équipe.
   */
  public void testValidateCartEquipeMin() throws Exception
  {
    Cart cart = new Cart();

    //Création d'une nouvelle équipe.
    EquipeCourse equipeCourse = getEquipeCourseService().newEquipeCourse(
        courseRVM, personneJDoe);

    ComposantInscription composantInscription1 = new ComposantInscription(
        personneJDoe, tarificationRVMXss);
    composantInscription1.setEquipeCourse(equipeCourse);

    CartItemInscription cartItemInscription = new CartItemInscription(
        composantInscription1);

    //Ajout de plusieurs courses et articles pour une personne.
    cart.add(cartItemInscription, getRabaisEvenementService());
    cart.add(new CartItemArticle(personneJDoe, new Article(choixAmeneAmi)),
        getRabaisEvenementService());
    cart.add(new CartItemArticle(personneJDoe, new Article(choixBBQInvite)
        .setQuantite(2)), getRabaisEvenementService());

    //On n'ajoute pas de coéquipier.

    ValidationException vex = new ValidationException();
    cart.preCheckOutValidate(vex);

    assertEquals(1, vex.countErrors());
    assertEquals(1, vex.countErrors("Cart.error.incompleteTeam"));
  }
View Full Code Here

  /**
   * Valide un cart dans lequel il y a une inscription par équipe.
   */
  public void testValidateCartEquipeMax() throws Exception
  {
    Cart cart = new Cart();

    //Création d'une nouvelle équipe.
    EquipeCourse equipeCourse = getEquipeCourseService().newEquipeCourse(
        courseRVM, personneJDoe);

    ComposantInscription composantInscription1 = new ComposantInscription(
        personneJDoe, tarificationRVMXss);
    composantInscription1.setEquipeCourse(equipeCourse);

    CartItemInscription cartItemInscription = new CartItemInscription(
        composantInscription1);

    //Ajout de plusieurs courses et articles pour une personne.
    cart.add(cartItemInscription, getRabaisEvenementService());
    cart.add(new CartItemArticle(personneJDoe, new Article(choixAmeneAmi)),
        getRabaisEvenementService());
    cart.add(new CartItemArticle(personneJDoe, new Article(choixBBQInvite)
        .setQuantite(2)), getRabaisEvenementService());

    //Ajout d'un coéquipier. 
    ComposantInscription composantInscription2 = new ComposantInscription(
        personneJDeere, tarificationRVMXss);
    composantInscription2.setEquipeCourse(equipeCourse);

    CartItemInscription cartItemInscription2 = new CartItemInscription(
        composantInscription2);

    cart.add(cartItemInscription2, getRabaisEvenementService());

    //Ajout d'un autre coéquipier.
    ComposantInscription composantInscription3 = new ComposantInscription(
        personneBProbert, tarificationRVMXss);
    composantInscription3.setEquipeCourse(equipeCourse);

    CartItemInscription cartItemInscription3 = new CartItemInscription(
        composantInscription3);

    cart.add(cartItemInscription3, getRabaisEvenementService());

    ValidationException vex = new ValidationException();
    cart.preCheckOutValidate(vex);

    assertEquals(1, vex.countErrors());
    assertEquals(1, vex.countErrors("Cart.error.tooMuchCompetitorsInTeam"));
  }
View Full Code Here

    personneJDoe = getPersonneService().findByNomPrenomExact("Doe", "John")
        .get(0);
    saison2007 = getSaisonService().findByAnnee(2007).iterator().next();
    evenement4 = getEvenementService().getEvenementParNo(saison2007, 4);

    final Cart cart = new Cart();

    choixAmeneAmi = getChoixService().findChoixByEvenement(evenement4).get(
        0);
    choixBBQ = getChoixService().findChoixByEvenement(evenement4).get(2);

    cart.add(new CartItemArticle(personneJDoe, new Article(choixAmeneAmi)),
        getRabaisEvenementService());
    cart.add(new CartItemArticle(personneJDoe, new Article(choixBBQ)),
        getRabaisEvenementService());

    Facture facture = getFactureService().createFacture(personneJDoe, cart);
    getTransactionService().createTransaction(personneJDoe, facture);
  }
View Full Code Here

TOP

Related Classes of org.xrace.view.session.Cart

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.