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()); }
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)); }
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); }
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); }
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)); }
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); }
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))); }