コード例 #1
0
        public void Deve_Ter_O_Mesmo_Hashcode_Se_Comparado_A_Outro_Igual()
        {
            var primeiro = Trecho.Novo().ComDestinoA("juazeiro")
                           .ComOrigemEm("fortaleza");

            var segundo = Trecho.Novo().ComDestinoA("juazeiro")
                          .ComOrigemEm("fortaleza");

            Assert.AreEqual(primeiro.GetHashCode(), segundo.GetHashCode());
        }
コード例 #2
0
        public void Sao_Iguais_Se_Origem_E_Destino_Forem_Iguais()
        {
            var primeiro = Trecho.Novo().ComDestinoA("juazeiro")
                           .ComOrigemEm("fortaleza");

            var segundo = Trecho.Novo().ComDestinoA("juazeiro")
                          .ComOrigemEm("fortaleza");

            Assert.True(primeiro.Equals(segundo));
        }
コード例 #3
0
        public void Posso_Cadastralo()
        {
            var quantidadeEsperada = 1;
            var todosOsTrechos     = new CadastroDeTrechos();

            var trecho = Trecho.Novo()
                         .ComOrigemEm("fortaleza")
                         .ComDestinoA("juazeiro do norte")
                         .ComPreco(70m);

            todosOsTrechos.adiciona(trecho);

            Assert.AreEqual(quantidadeEsperada, todosOsTrechos.Total);
        }
コード例 #4
0
        public void Posso_Cadastrar_Viagem()
        {
            var qtdEsperada       = 1;
            var cadastroDeViagens = new CadastroDeViagens();

            var trecho = Trecho.Novo()
                         .ComOrigemEm("fortaleza")
                         .ComDestinoA("juazeiro do norte");

            var viagem = Viagem.Nova(trecho)
                         .SaindoAs(new DateTime(2011, 05, 08, 09, 00, 00))
                         .ChegandoAs(new DateTime(2011, 05, 08, 18, 00, 00));

            cadastroDeViagens.adiciona(viagem);

            Assert.AreEqual(qtdEsperada, cadastroDeViagens.Total);
        }
コード例 #5
0
        public void Posso_Pesquisar_Viagens()
        {
            var cidadeOrigem  = "fortaleza";
            var cidadeDestino = "juazeiro do norte";
            var partindoEm    = new DateTime(2011, 05, 07);

            var trecho = Trecho.Novo()
                         .ComOrigemEm(cidadeOrigem)
                         .ComDestinoA(cidadeDestino);

            var juazeiroFortaleza = Viagem.Nova(trecho)
                                    .SaindoAs(new DateTime(2011, 05, 08, 09, 00, 00))
                                    .ChegandoAs(new DateTime(2011, 05, 08, 18, 00, 00));

            var viagensDisponiveis = cadastroDeViagens.pesquisa(cidadeOrigem, cidadeDestino, partindoEm);

            Assert.True(viagensDisponiveis.Select(a => a.Trecho).Contains(trecho));
        }
コード例 #6
0
        public void Posso_Vender_Passagem()
        {
            var servicoDeVenda = new ServicoDeVendaDePassagens();

            var passagemEsperada = new Passagem();

            var cliente = new Cliente();

            var viagem = Viagem
                         .Nova(Trecho.Novo()
                               .ComOrigemEm("fortaleza")
                               .ComOrigemEm("juazeiro"))
                         .SaindoAs(new DateTime())
                         .ChegandoAs(new DateTime());


            var passagemVendida = servicoDeVenda.VendePassagem(cliente, viagem);

            Assert.AreEqual(passagemEsperada.Cliente, passagemVendida.Cliente);
        }
コード例 #7
0
        public void Inicia()
        {
            cadastroDeViagens = new CadastroDeViagens();

            var fortalezaJuazeiro = Trecho.Novo()
                                    .ComOrigemEm("fortaleza")
                                    .ComDestinoA("juazeiro do norte");

            var fortalezaCaninde = Trecho.Novo()
                                   .ComOrigemEm("fortaleza")
                                   .ComDestinoA("Canindé");

            cadastroDeViagens.adiciona(
                Viagem.Nova(fortalezaJuazeiro)
                .SaindoAs(new DateTime(2011, 05, 08, 09, 00, 00))
                .ChegandoAs(new DateTime(2011, 05, 08, 18, 00, 00)));

            cadastroDeViagens.adiciona(
                Viagem.Nova(fortalezaJuazeiro)
                .SaindoAs(new DateTime(2011, 05, 12, 09, 00, 00))
                .ChegandoAs(new DateTime(2011, 05, 12, 18, 00, 00)));

            cadastroDeViagens.adiciona(
                Viagem.Nova(fortalezaJuazeiro)
                .SaindoAs(new DateTime(2011, 05, 15, 09, 00, 00))
                .ChegandoAs(new DateTime(2011, 05, 15, 18, 00, 00)));

            cadastroDeViagens.adiciona(
                Viagem.Nova(fortalezaJuazeiro)
                .SaindoAs(new DateTime(2011, 05, 14, 09, 00, 00))
                .ChegandoAs(new DateTime(2011, 05, 14, 18, 00, 00)));

            cadastroDeViagens.adiciona(
                Viagem.Nova(fortalezaCaninde)
                .SaindoAs(new DateTime(2011, 05, 08, 09, 00, 00))
                .ChegandoAs(new DateTime(2011, 05, 08, 18, 00, 00)));
        }