Package br.com.caelum.agiletickets.models

Examples of br.com.caelum.agiletickets.models.Sessao


    assertEquals(0, BigDecimal.valueOf(500.0).compareTo(precoTotal));
  }

  @Test
  public void deveAplicar10AMaisSeDurarMaisDeUmaHoraQuandoForBallet(){
    Sessao sessao =  SessaoTestDataBuilder
        .umaSessao()
        .deUmEspetaculoDoTipo(TipoDeEspetaculo.BALLET)
        .comTotalIngressos(50)
        .comIngressoReservados(5)
        .comOPreco(500.0)
View Full Code Here


  }

 
  @Test
  public void deveAplicar20PorCentoAMaisNosUltimosIngressosQuandoForOrquestra(){
    Sessao sessao =  SessaoTestDataBuilder
        .umaSessao()
        .deUmEspetaculoDoTipo(TipoDeEspetaculo.ORQUESTRA)
        .comTotalIngressos(70)
        .comIngressoReservados(40)
        .comOPreco(1000.0)
View Full Code Here

    assertEquals(0, BigDecimal.valueOf(1200.0).compareTo(precoTotal));
  }

  @Test
  public void naoDeveAplicarAcrescimoNosPrimeirosIngressosQuandoForOrquestra(){
    Sessao sessao =  SessaoTestDataBuilder
        .umaSessao()
        .deUmEspetaculoDoTipo(TipoDeEspetaculo.ORQUESTRA)
        .comTotalIngressos(70)
        .comIngressoReservados(10)
        .comOPreco(1000.0)
View Full Code Here

    assertEquals(0, BigDecimal.valueOf(1000.0).compareTo(precoTotal));
  }

  @Test
  public void deveAplicar10AMaisSeDurarMaisDeUmaHoraQuandoForOrquestra(){
    Sessao sessao =  SessaoTestDataBuilder
        .umaSessao()
        .deUmEspetaculoDoTipo(TipoDeEspetaculo.ORQUESTRA)
        .comTotalIngressos(70)
        .comIngressoReservados(65)
        .comOPreco(1000.0)
View Full Code Here

  }

 
  @Test
  public void naoDeveAplicarAcrescimoQuandoForTeatro(){
    Sessao sessao =  SessaoTestDataBuilder
        .umaSessao()
        .deUmEspetaculoDoTipo(TipoDeEspetaculo.TEATRO)
        .comOPreco(10.0)
        .build();
   
View Full Code Here

    this.duracaoEmMinutos = duracaoEmMinutos;
    return this;
  }

  public Sessao build() {
    Sessao sessao = new Sessao();
    sessao.setEspetaculo(espetaculo);
    sessao.setPreco(preco);
    sessao.setTotalIngressos(totalIngressos);
    sessao.setIngressosReservados(ingressosReservados);
    sessao.setDuracaoEmMinutos(duracaoEmMinutos);
    return sessao;
  }
View Full Code Here

    verify(result).notFound();
  }

  @Test(expected=ValidationException.class)
  public void naoDeveReservarZeroIngressos() throws Exception {
    when(agenda.sessao(1234l)).thenReturn(new Sessao());

    controller.reserva(1234l, 0);

    verifyZeroInteractions(result);
  }
View Full Code Here

    verifyZeroInteractions(result);
  }

  @Test(expected=ValidationException.class)
  public void naoDeveReservarMaisIngressosQueASessaoPermite() throws Exception {
    Sessao sessao = new Sessao();
    sessao.setTotalIngressos(3);

    when(agenda.sessao(1234l)).thenReturn(sessao);

    controller.reserva(1234l, 5);
View Full Code Here

  @Test
  public void deveReservarSeASessaoTemIngressosSuficientes() throws Exception {
    Espetaculo espetaculo = new Espetaculo();
    espetaculo.setTipo(TipoDeEspetaculo.TEATRO);

    Sessao sessao = new Sessao();
    sessao.setPreco(new BigDecimal("10.00"));
    sessao.setTotalIngressos(5);
    sessao.setEspetaculo(espetaculo);

    when(agenda.sessao(1234l)).thenReturn(sessao);

    controller.reserva(1234l, 3);

    assertThat(sessao.getIngressosDisponiveis(), is(2));
  }
View Full Code Here

TOP

Related Classes of br.com.caelum.agiletickets.models.Sessao

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.