Exemplo n.º 1
0
 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);
 }
Exemplo n.º 2
0
 public ServidoDeAtendimento(IRepositorioDeLeituraTickets repositorioDeLeituraTickets, IRepositorioDeEscritaTickets repositorioDeEscritaTickets,
                             IProvedorDoTempo provedorDoTempo, IServicoDeEstacionamento servicoDeEstacionamento)
 {
     _repositorioDeLeituraTickets = repositorioDeLeituraTickets;
     _repositorioDeEscritaTickets = repositorioDeEscritaTickets;
     _provedorDoTempo             = provedorDoTempo;
     _servicoDeEstacionamento     = servicoDeEstacionamento;
 }
Exemplo n.º 3
0
        public Ticket(IProvedorDoTempo provedorDeDataHora)
        {
            if (provedorDeDataHora == null)
            {
                QuebraDeEspeficacao.Adicionar(new RegraDeNegocio("O provedor de data e hora não foi informado."));
            }

            _provedorDoTempo = provedorDeDataHora;
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
 public Periodo(DateTime entrada, IProvedorDoTempo saida) : this(entrada)
 {
     Saida = saida.DataHora;
 }
Exemplo n.º 6
0
 public SimuladorDeRepositorioDeLeituraDeTickets(IProvedorDoTempo provedorDeDataHora, Veiculo veiculo)
 {
     _provedorDeDataHora = provedorDeDataHora;
     _veiculo            = veiculo;
 }
Exemplo n.º 7
0
 public void Saida(IProvedorDoTempo provedorDoTempo)
 {
     Permanencia = new Periodo(Permanencia.Entrada, provedorDoTempo);
 }