public void Deve_estacionar_um_veiculo_na_area_do_patio() { //arrange var placaPadrao = "NHC 3030"; IServicoDeEstacionamento servicoDeEstacionamento = new Condutor(); //act var veiculo = servicoDeEstacionamento.Estacionar(placaPadrao); //assert var veiculoEsperado = new FabricaDeVeiculo().ComAPlacaPadrao().Criar(); Assert.Equal(veiculoEsperado, veiculo); }
public void Deve_criar_um_ticket_para_o_estacionamento_de_um_veiculo() { //arrange var placaPadrao = "NHC 3030"; IServicoDeEstacionamento servicoDeEstacionamento = new Condutor(); Veiculo veiculo = servicoDeEstacionamento.Estacionar(placaPadrao); IProvedorDoTempo provedorDoTempo = new ProvedorDataHoraSistema(); var ticket = new Ticket(provedorDoTempo); //act ticket.Entrada(veiculo); //assert var veiculoEsperado = new FabricaDeVeiculo().ComAPlacaPadrao().Criar(); var dataHoraEspedada = new SimuladorDeDataHoraDoSistema { DataHora = ticket.DataHoraDeEntrada }; Assert.Equal(veiculoEsperado, ticket.Veiculo); Assert.Equal(dataHoraEspedada.DataHora, ticket.DataHoraDeEntrada); Assert.True(!ticket.Valido()); }