Modifica la funcionalidad existente del servicio de creación de pedido de coche:
- Devolver un 201 en la creación de la solicitud del coche (en caso de éxito)
Dado el comportamiento actual de la creación de solicitud de vehículo (Create Car)
- ampliar el comportamiento para comprobar si existe stock para la combinación solicitada de modelo de coche y color
- En caso de no existir stock denegar la petición (generar la respuesta REST que consideres mejor)
Para simular la llamada a dicho servicio usar la clase: CarAvailabilityRestConnector
Dado el comportamiento actual de la creación de solicitud de vehículo (Create Car)
- ampliar el comportamiento para que en caso de que la solicitud no indique un color, obtener el color predeterminado para el modelo de coche, Para simular la llamada a dicho servicio usar la clase: ColorPickerRestConnector
Dado el comportamiento actual de la creación de solicitud de vehículo (Create Car)
- ampliar el comportamiento para comprobar si el solicitante puede ser asegurado para el modelo coche que indica
- En caso de no poder ser asegurado denegar la petición (genera una respuesta 400, si es posible utiliza un validador)
Para simular la llamada a dicho servicio usar la clase: InsuranceRestConnector
Además del comportamiento actual de la creación de solicitud de vehículo (Create Car)
- crear un nuevo comportamiento para consultar un vehículo con la información de solicitud
- Mostrar el estado de la petición usando el servicio OrderStatusRestConnector
Puedes modificar el código existente según sea necesario para organizar mejor la nueva funcionalidad (nuevas clases, refactor, enums, paqueteria ...)
- estructuración de código
- mantener los tests funcionando
- ampliar la suite de tests
- incluir nuevo end-point para añadir funcionalidad de filtrado por color de coche de los "cars" almacenados en base de datos
- cualquier otra mejora que consideres