private VeiculosController CriarUsuarioController(bool veiculoValido = true, bool marcaValida = true, bool modeloValido = true, bool agendamentoValido = true,
                                                          bool veiculoExiste = true, bool marcaExiste = true, bool modeloExiste = true, bool agendamentoExiste = true)
        {
            var veiculoRepository      = new VeiculoRepositoryMock().ObterPorId(veiculoValido).Salvar().VerificarSeExiste(veiculoExiste).ListarTodos();
            var marcaVeiculoRepository = new MarcaVeiculoRepositoryMock().ObterPorCodigo(marcaValida).Salvar().VerificarSeExiste(marcaExiste);
            var modeloRepository       = new ModeloVeiculoRepositoryMock().ObterPorCodigo(modeloValido).Salvar().VerificarSeExiste(modeloExiste);
            var agendamentoRepository  = new AgendamentoRepositoryMock().ObterPorReserva(agendamentoValido).Salvar().VerificarSeExiste(agendamentoExiste);
            var veiculoApplication     = new VeiculoApplication(_mapperFixture.Mapper, veiculoRepository.Object, marcaVeiculoRepository.Object, modeloRepository.Object, agendamentoRepository.Object);

            return(new VeiculosController(_mapperFixture.Mapper, veiculoApplication));
        }
        public void VeiculoApplication_Adicionar_Return_Be_Sucess()
        {
            var veiculo = new VeiculoModel
            {
                Chassi = "12345678901234567",
                Tipo   = TipoVeiculo.Caminhao,
                Cor    = "Verde"
            };

            var veiculoApplication = new VeiculoApplication(_veiculoServiceMock.Object);

            veiculoApplication.Adicionar(veiculo);

            _veiculoServiceMock.Verify(r => r.Adicionar(
                                           It.Is <Veiculo>(v => v.Chassi == veiculo.Chassi)));
        }
        public void VeiculoApplication_Atualizar_Return_Be_Sucess()
        {
            var veiculo = new VeiculoModel
            {
                ID     = 1,
                Chassi = "12345678901234567",
                Tipo   = TipoVeiculo.Caminhao,
                Cor    = "Verde"
            };

            var veiculoApplication = new VeiculoApplication(_veiculoServiceMock.Object);

            veiculoApplication.Atualizar(veiculo);

            _veiculoServiceMock.Verify(r => r.Atualizar(
                                           It.Is <int>(v => v == veiculo.ID),
                                           It.Is <string>(v => v == veiculo.Cor)));
        }