Prueba tècnica iSalud

Guia de instalación

Instalación del archivo comprimido

  • unzip isalud-test.zip
  • cd isalud-test
  • composer install

Instalación de repositorio

  • git clone https://github.com/Payetus/isalud-test
  • cd isalud-test
  • composer install

Guia de ejecución

El comando para ejecutar la prueba es el siguiente:

php artisan clients:update

El comando espera una serie de parametros:

  • El path donde debe ubicar el csv resultante (obligatorio)
  • El path del fichero xml que contiene los datos de cliente (opcional tiene un valor por defecto)
  • La URL de la api que se debe atacar (opcional tiene un valor por defecto)

Usage:

clients:update [options] [--] <path>

Arguments:

path Path of the file where the csv is stored

Options:

  --api[=API]       Api url endpoint where to obtain the json data [default: "https://jsonplaceholder.typicode.com/users"]

  --file[=FILE]     Path of the xml file where to obatain the data [default: "data.xml"]

Para mas información podeis consultar como usar el comando mediante el comando

php artisan clients:update -h

Ejecutar unit tests

Se pueden ejecutar los Unit con el comando:

phpunit

En caso de que el comando anterior no funcione probad el siguiente comando

vendor/bin/phpunit

Librerias adicionales usadas

  • 'guzzle/guzzle' Para las llamadas http a la api

Codigo interesante de ser revisado

  • app\Serializers\*
  • app\Factories\*
  • app\Parsers\*
  • app\Client.php
  • app\Console\Commands\UpdateClients.php