Пример #1
0
 public void Registrar(EntradaDeUmVeiculo comando)
 {
     try
     {
         //Procure modelar abstrações úteis dentro do domínio do problema. Como não se trata de modelar a vida real,
         //o modelo de domínio não pode ser considerado certo ou errado. Pelo contrário, ele deve ser considerado
         //útil ou não para o problema que está sendo usado para resolver um problema.
         var ticket = RegistroDeEntrada.Criar(_provedorDoTempo, _servicoDeEstacionamento, comando.Placa);
         _repositorioDeEscritaTickets.Salvar(ticket);
     }
     catch
     {
         throw;
     }
 }
Пример #2
0
        public void Deve_registrar_a_entrada_de_um_veiculo()
        {
            //arrange
            var placaPadrao = "NHC 3030";
            IServicoDeEstacionamento servicoDeEstacionamento = new Condutor();
            IProvedorDoTempo         provedorDoTempo         = new ProvedorDataHoraSistema();

            //act
            var ticket = RegistroDeEntrada.Criar(provedorDoTempo, servicoDeEstacionamento, placaPadrao);

            //assert
            var veiculoEsperado = new FabricaDeVeiculo().ComAPlacaPadrao().Criar();

            Assert.NotNull(ticket);
            Assert.Equal(veiculoEsperado, ticket.Veiculo);
        }