public void Setup()
 {
     validVehicle         = new Domain.Entities.Vehicle(1, "honda", "Civic", "prata", "abc1234", 1);
     handlerError         = new VehicleCommandHandler(new ErrorVehicleRepository(), new CompanyVehicleCommandHandler(new ErrorCompanyVehicleRepository()), new ErrorCompanyVehicleRepository());
     handlerSuccess       = new VehicleCommandHandler(new SuccessVehicleRepository(), new CompanyVehicleCommandHandler(new SuccessCompanyVehicleRepository()), new SuccessCompanyVehicleRepository());
     removeVehicleCommand = new RemoveVehicleCommand(10);
 }
        public Task <IActionResult> Post([FromRoute] int id, [FromBody] Vehicle vehicle, [FromServices] VehicleCommandHandler vehicleHandler)
        {
            InsertVehicleCommand vehicleCommand = vehicle;

            vehicleCommand.CreateVehicleCompany(id);
            var result = vehicleHandler.Handler(vehicleCommand);

            return(Response(result, vehicleHandler.Notifications));
        }
 public VehicleController(VehicleCommandHandler handler, IVehicleRepository repository)
 {
     _handler    = handler;
     _repository = repository;
 }