-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathnotas-indicaciones.txt
143 lines (130 loc) · 3.67 KB
/
notas-indicaciones.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
1. Clientes
{
"nombre": "Jose Lema",
"genero": "MASCULINO", // MASCULINO - FEMENINO - OTRO //
"edad": 27,
"identificacion": "1245",
"direccion": "Otavalo sn y principal",
"telefono": "098254785",
"password": "1234",
"estado": "TRUE" // TRUE - FALSE //
},
{
"nombre": "Marianela Montalvo",
"genero": "FEMENINO", // MASCULINO - FEMENINO - OTRO //
"edad": 32,
"identificacion": "5678",
"direccion": "Amazonas y NNUU",
"telefono": "097548965",
"password": "5678",
"estado": "TRUE" // TRUE - FALSE //
}
{
"nombre": "Juan Osorio",
"genero": "MASCULINO", // MASCULINO - FEMENINO - OTRO //
"edad": 58,
"identificacion": "1597",
"direccion": "13 de junio y Equinoccial",
"telefono": "098874587",
"password": "1597",
"estado": "TRUE" // TRUE - FALSE //
}
2. Cuentas de usuarios
{
"numeroCuenta": "478758",
"tipoCuenta": "AHORRO", // AHORRO - CORRIENTE //
"saldoInicial": 2000,
"estado": "True", // TRUE - FALSE //
"cliente": {
"clienteId": 1,
"nombre": "Jose Lema"
}
}
{
"numeroCuenta": "225487",
"tipoCuenta": "CORRIENTE", // AHORRO - CORRIENTE //
"saldoInicial": 100,
"estado": "True", // TRUE - FALSE //
"cliente": {
"clienteId": 2,
"nombre": "Marianela Montalvo"
}
}
{
"numeroCuenta": "495878",
"tipoCuenta": "AHORRO", // AHORRO - CORRIENTE //
"saldoInicial": 0,
"estado": "True", // TRUE - FALSE //
"cliente": {
"clienteId": 3,
"nombre": "Juan Osorio"
}
}
{
"numeroCuenta": "496825",
"tipoCuenta": "AHORRO", // AHORRO - CORRIENTE //
"saldoInicial": 540,
"estado": "True", // TRUE - FALSE //
"cliente": {
"clienteId": 2,
"nombre": "Marianela Montalvo"
}
}
3. Crear una nueva cuenta corriente para Jose Lema
{
"numeroCuenta": "585545",
"tipoCuenta": "CORRIENTE", // AHORRO - CORRIENTE //
"saldoInicial": 1000,
"estado": "True", // TRUE - FALSE //
"cliente": {
"clienteId": 1,
"nombre": "Jose Lema"
}
}
4. Realizar los siguientes movimientos
{
"numeroCuenta": "478758",
"valor": -575
}
{
"numeroCuenta": "225487",
"valor": 600
}
{
"numeroCuenta": "495878",
"valor": 150
}
{
"numeroCuenta": "496825",
"valor": -540
}
5. Listado de movimientos por fechas y usuarios
GET {ms-cuenta-movimiento}/movimientos/cliente/:{clienteId}?fechaInicial=16/01/2024&fechaFin=16/01/2024
Ejemplo del test {ms-cuenta-movimiento}/movimientos/cliente/2?fechaInicial=10/01/2024&fechaFin=17/01/2024
Consideraciones
- Si se desea consultar solo 1 fecha se puede omitir el RequestParam fechaFin
- Las fechas no pueden ser superior a la fecha del dia en curso
- La fechaInicial no puede ser mayor a la fecha fechaFin
===================================================================================================
F1: CRUD
/cuentas
/movimientos
/clientes
F2: Registro de movimeintos
- Positivos (deposito) , Negativos (retiro)
- Actualizacion de saldo en cuenta
- Registro de transacciones (Movimientos)
F3: Registro de movimiento, saldo no disponible
- Defina mejor forma de capturar y manejar las excepciones
F4: Reporte de de estado de cuentas
- Respuesta en formato json
- Segun el ejemplo indicado
F5: Pruebas Unitarias (implementar 1 prueba para la entidad de dominio Cliente)
- Se han implentados varias pruebas unitarias, tanto en el ms de cliente como en el ms cuenta movimiento
F6: Pruebas de integracion
- Implementada con @SpringBootTest y mediante postman
F7: Despliegue de soluciones en contenedores
- Se hace entrega de un docker-compose.yml con los servicios necesarios para ejecutar el aplicativo
6. Pruebas
- Pruebas unitarias realizadas con Mokito y jUnit
- Test de integracion con @SpringBootTest / Postman