public RecebimentoTestes() { _provedorDoTempo = new ProvedorDataHoraSistema(); _recebimento = new Recebimento(); _veiculo = new FabricaDeVeiculo().ComAPlacaPadrao().Criar(); _bilhete = new Bilhete(_ticketId, DateTime.UtcNow, _veiculo); _ticket = new Ticket(_bilhete.TicketId, _bilhete.DataHoraDeEntrada, _bilhete.Veiculo); }
public ServidoDeAtendimento(IRepositorioDeLeituraTickets repositorioDeLeituraTickets, IRepositorioDeEscritaTickets repositorioDeEscritaTickets, IProvedorDoTempo provedorDoTempo, IServicoDeEstacionamento servicoDeEstacionamento) { _repositorioDeLeituraTickets = repositorioDeLeituraTickets; _repositorioDeEscritaTickets = repositorioDeEscritaTickets; _provedorDoTempo = provedorDoTempo; _servicoDeEstacionamento = servicoDeEstacionamento; }
public Ticket(IProvedorDoTempo provedorDeDataHora) { if (provedorDeDataHora == null) { QuebraDeEspeficacao.Adicionar(new RegraDeNegocio("O provedor de data e hora não foi informado.")); } _provedorDoTempo = provedorDeDataHora; }
public static Ticket Criar(IProvedorDoTempo provedorDoTempo, IServicoDeEstacionamento servicoDeEstacionamento, string placa) { var ticket = new Ticket(provedorDoTempo); var veiculo = servicoDeEstacionamento.Estacionar(placa); ticket.Entrada(veiculo); return(ticket); }
public Periodo(DateTime entrada, IProvedorDoTempo saida) : this(entrada) { Saida = saida.DataHora; }
public SimuladorDeRepositorioDeLeituraDeTickets(IProvedorDoTempo provedorDeDataHora, Veiculo veiculo) { _provedorDeDataHora = provedorDeDataHora; _veiculo = veiculo; }
public void Saida(IProvedorDoTempo provedorDoTempo) { Permanencia = new Periodo(Permanencia.Entrada, provedorDoTempo); }