Requerimiento 1: Crear un nuevo usuario con lo ya definido en el sprint anterior, usando una nueva clase llamada UserService
.
Criterios de aceptación:
- Esta clase deberá tener un método
create
que se pueda usar sin instanciar (static method), y que reciba solo los parámetros delid
,username
yname
. - El valor de
bio
deberá ser por default para todos losuser
creados.
Requerimiento 2: Agregar un nuevo método estático en UserService
llamado getInfo
que al recibir un objeto de la clase User
, me regrese una lista con todos los valores de los atributos de dicho objeto.
Requerimiento 3: Agregar un nuevo método estático en UserService
llamado updateUserUsername
, que reciba un objeto de la clase User
y un nuevo string, que actualizará el valor de username
.
Requerimiento 4: Agregar un nuevo método estático en UserService
llamado getAllUsernames
, que recibirá una lista de objetos de la clase User
, y regresará la lista de todos los usernames de dichos objetos.
Crea una clase llamada UserView
que servirá para interactuar con el modelo User
a través de userService
. Crea un método en esta clase llamado create User
que sirva para crear un nuevo objeto user a partir de un payload
, quiero decir un objeto que contenga información para crearlo.
Requerimientos:
- Valida que al enviar en el
payload
un valornull
, obtenga un objeto con la llaveerror
y el valor indiquepayload no existe
. - Valida que un
payload
contenga en alguna de las llavesusername
,name
, oid
un valor ennull
. Si hay un valornull
regresa un objeto con la llaveerror
y que indique el texto:necesitan tener un valor válido
. - Valida que un
payload
con algunas de las propiedades necesarias regrese un objeto con la llaveerror
indicandonecesitan tener un valor válido
. - Verifica que se pueda crear un objeto
User
, al enviar un payload con las siguientes propiedades:username
,id
yname
.