コード例 #1
0
        public MovimentacaoVeiculo BuscarMovimentacaoVeiculoEmAberto(string placa)
        {
            MovimentacaoVeiculoRepositorio moviVeicRepo = new MovimentacaoVeiculoRepositorio();
            MovimentacaoVeiculo            movimentacao = null;

            var movimentacoes = moviVeicRepo.Buscar(movi => movi.placa.Equals(placa) &&
                                                    movi.saida.Equals(new DateTime())
                                                    ).ToList();

            if (movimentacoes.Count() > 0)
            {
                movimentacao = movimentacoes.First();
            }

            return(movimentacao);
        }
コード例 #2
0
        public void IncluirMovimentacaoSemSegundosNaDataHora()
        {
            ZerarMovimentacao();

            DateTime dataHoraAtual = new DateTime();
            string   placaTeste    = "ASD1234";

            do
            {
                dataHoraAtual = DateTime.Now;
            } while (dataHoraAtual.Second == 0);

            _moviVeicRepo.Adicionar(_moviVeicMode.CriarAtualizarMovimentacaoVeiculo(placaTeste, dataHoraAtual));
            _moviVeicRepo.Salvar();

            Assert.IsTrue(_moviVeicRepo.Buscar(movi => movi.placa.Equals(placaTeste)).FirstOrDefault().entrada.Second == 0);

            _moviVeicRepo = new MovimentacaoVeiculoRepositorio();
            _moviVeicRepo.Atualizar(_moviVeicMode.CriarAtualizarMovimentacaoVeiculo(placaTeste, dataHoraAtual));
            _moviVeicRepo.Salvar();

            Assert.IsTrue(_moviVeicRepo.Buscar(movi => movi.placa.Equals(placaTeste)).FirstOrDefault().saida.Second == 0);
        }