Implementación de dos servicios Rest Java con base de datos MongoDb.
"/PaymetRest/Service/getProductsByClient"
Get--> devuelve uan lista con los productos facturados por el cliente.
"/PaymetRest/Service/saveClient"
Post--> Inserta o actualiza, si ya existiera, un cliente, actualizando así sus facturas según el enunciado.
La estructura de documentos json:
Client(Con id propio) que contiene Lista de Facturas
Bill(Con id propio) que contiene una lista de productos.
Producto(Con Id propio)
Rest-Assured 2.6.0
Spring-Boot 1.2.7.RELEASE(Integra Jackson-FasterXML)
Morphia 1.0.1
Jersey 2.14
Base de Datos con MongoDb, con un datasource llamado dbpaymet, se puede arrancar con datos de prueba ejecutando el test:
com.paymet.rest.test.TestMorphia.initDB();
Se incorporan también unos scripts de prueba en la carpeta "scripts mongo".
Cada ejecuión ya prepara la base de datos a un estado incial de prueba.
com.paymet.rest.test.TestServiceGet;
com.paymet.rest.test.TestServicePost;