Examples of Espetaculo


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

    manager.createQuery("delete from Estabelecimento").executeUpdate();
    Estabelecimento estabelecimento = new Estabelecimento();
    estabelecimento.setNome("Casa de shows");
    estabelecimento.setEndereco("Rua dos Silveiras, 12345");

    Espetaculo espetaculo = new Espetaculo();
    espetaculo.setEstabelecimento(estabelecimento);
    espetaculo.setNome("Depeche Mode");
    espetaculo.setTipo(TipoDeEspetaculo.SHOW);

    manager.persist(estabelecimento);
    manager.persist(espetaculo);

    for (int i = 0; i < 10; i++) {
View Full Code Here

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

    result.redirectTo(IndexController.class).index();
  }

  @Get @Path("/espetaculo/{espetaculoId}/sessoes")
  public void sessoes(Long espetaculoId) {
    Espetaculo espetaculo = carregaEspetaculo(espetaculoId);

    result.include("espetaculo", espetaculo);
  }
View Full Code Here

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

  }


  @Post @Path("/espetaculo/{espetaculoId}/sessoes")
  public void cadastraSessoes(Long espetaculoId, LocalDate inicio, LocalDate fim, LocalTime horario, Periodicidade periodicidade) {
    Espetaculo espetaculo = carregaEspetaculo(espetaculoId);

    // aqui faz a magica!
    // cria sessoes baseado no periodo de inicio e fim passados pelo usuario
    List<Sessao> sessoes = espetaculo.criaSessoes(inicio, fim, horario, periodicidade);

    agenda.agende(sessoes);

    result.include("message", sessoes.size() + " sessões criadas com sucesso");
    result.redirectTo(this).lista();
View Full Code Here

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

    result.include("message", sessoes.size() + " sessões criadas com sucesso");
    result.redirectTo(this).lista();
  }

  private Espetaculo carregaEspetaculo(Long espetaculoId) {
    Espetaculo espetaculo = agenda.espetaculo(espetaculoId);
    if (espetaculo == null) {
      validator.add(new ValidationMessage("", ""));
    }
    validator.onErrorUse(status()).notFound();
    return espetaculo;
View Full Code Here

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

  public static SessaoTestDataBuilder umaSessao() {
    return new SessaoTestDataBuilder();
  }
 
  public SessaoTestDataBuilder deUmEspetaculoDoTipo(TipoDeEspetaculo tipo){
    this.espetaculo = new Espetaculo();
    this.espetaculo.setTipo(tipo);
    return this;
  }
View Full Code Here

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

    controller = new EspetaculosController(agenda, estabelecimentos, validator, result);
  }

  @Test(expected=ValidationException.class)
  public void naoDeveCadastrarEspetaculosSemNome() throws Exception {
    Espetaculo espetaculo = new Espetaculo();
    espetaculo.setDescricao("uma descricao");

    controller.adiciona(espetaculo);

    verifyZeroInteractions(agenda);
  }
View Full Code Here

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

    verifyZeroInteractions(agenda);
  }

  @Test(expected=ValidationException.class)
  public void naoDeveCadastrarEspetaculosSemDescricao() throws Exception {
    Espetaculo espetaculo = new Espetaculo();
    espetaculo.setNome("um nome");

    controller.adiciona(espetaculo);

    verifyZeroInteractions(agenda);
  }
View Full Code Here

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

    verifyZeroInteractions(agenda);
  }

  @Test
  public void deveCadastrarEspetaculosComNomeEDescricao() throws Exception {
    Espetaculo espetaculo = new Espetaculo();
    espetaculo.setNome("um nome");
    espetaculo.setDescricao("uma descricao");

    controller.adiciona(espetaculo);

    verify(agenda).cadastra(espetaculo);
  }
View Full Code Here

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

    verifyZeroInteractions(result);
  }

  @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);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.