public async void SimularAluguel_Erro(string placa, int dataRetiradaAddAno, bool veiculoValido)
        {
            //Prepare
            var ctx        = CancellationToken.None;
            var controller = CriarUsuarioController(veiculoValido, true, true, true, true, true, true, true);

            var input = new VeiculoFixture().CriarAgendamentoInputModel();

            input.Placa = placa;

            if (dataRetiradaAddAno < 0)
            {
                input.DataRetirada = DateTime.MinValue;
            }
            else
            {
                input.DataRetirada = input.DataRetirada.AddYears(dataRetiradaAddAno);
            }

            //Act
            var result = await controller.SimularAgendamentoVeiculo(input.Placa, input.DataRetirada, input.DataDevolucao, ctx);

            //Assert
            Assert.IsType <UnprocessableEntityObjectResult>(result);
        }
        public async void DevolverVeiculo_Sucesso()
        {
            //Prepare
            var ctx        = CancellationToken.None;
            var controller = CriarUsuarioController(true, true, true, true, true, true, true, false);

            var input = new VeiculoFixture().CriarDevolucaoInputModel();

            //Act
            var result = await controller.DevolverVeiculo(input, ctx);

            //Assert
            Assert.IsType <OkObjectResult>(result);
        }
        public async void CadastrarVeiculo_Sucesso()
        {
            //Prepare
            var ctx        = CancellationToken.None;
            var controller = CriarUsuarioController(true, true, true, true, false);

            var input = new VeiculoFixture().CriarVeiculoModel();

            //Act
            var result = await controller.CadastrarVeiculo(input, ctx);

            //Assert
            Assert.IsType <CreatedResult>(result);
        }
        public async void SimularAluguel_Sucesso()
        {
            //Prepare
            var ctx        = CancellationToken.None;
            var controller = CriarUsuarioController(true, true, true, true, true, true, true, false);

            var input = new VeiculoFixture().CriarAgendamentoInputModel();

            //Act
            var result = await controller.SimularAgendamentoVeiculo(input.Placa, input.DataRetirada, input.DataDevolucao, ctx);

            //Assert
            Assert.IsType <OkObjectResult>(result);
        }
        public async void CadastrarModelo_Erro()
        {
            //Prepare
            var ctx        = CancellationToken.None;
            var controller = CriarUsuarioController(true, true, false);

            var input = new VeiculoFixture().CriarModeloVeiculoModel();

            //Act
            var result = await controller.CadastrarModeloVeiculo(input, ctx);

            //Assert
            Assert.IsType <UnprocessableEntityObjectResult>(result);
        }
        public async void CadastrarVeiculo_Erro(bool veiculoValido, bool veiculoExiste, bool marcaExiste, bool modeloExiste, string placa)
        {
            //Prepare
            var ctx        = CancellationToken.None;
            var controller = CriarUsuarioController(veiculoValido, true, true, true, veiculoExiste, marcaExiste, modeloExiste);

            var input = new VeiculoFixture().CriarVeiculoModel();

            input.Placa = placa;

            //Act
            var result = await controller.CadastrarVeiculo(input, ctx);

            //Assert
            Assert.IsType <UnprocessableEntityObjectResult>(result);
        }
        public async void DevolverVeiculo_Erro(string placa, string codigoReserva, bool agendamentoValido)
        {
            //Prepare
            var ctx        = CancellationToken.None;
            var controller = CriarUsuarioController(true, true, true, agendamentoValido, true, true, true, true);

            var input = new VeiculoFixture().CriarDevolucaoInputModel();

            input.Placa         = placa;
            input.CodigoReserva = codigoReserva;

            //Act
            var result = await controller.DevolverVeiculo(input, ctx);

            //Assert
            Assert.IsType <UnprocessableEntityObjectResult>(result);
        }