1
00:00:00,330 --> 00:00:01,260
Entonces vamos a probar.

2
00:00:01,290 --> 00:00:04,110
Pregunta Repositorio Vamos a crear un método test.

3
00:00:04,680 --> 00:00:10,110
Bajamos por acá como siempre con al insert método test le vamos a colocar.

4
00:00:10,200 --> 00:00:14,070
No sé, por ejemplo test, pregunta, examen, test, preguntas.

5
00:00:15,720 --> 00:00:16,110
Perfecto.

6
00:00:16,110 --> 00:00:16,590
Bajamos.

7
00:00:16,680 --> 00:00:21,740
Bueno, tenemos que tener un listado de exámenes porque vamos a ir a buscar por ahí.

8
00:00:21,740 --> 00:00:23,850
Di un examen tal como lo hicimos acá.

9
00:00:23,940 --> 00:00:29,310
Es decir, perdón, buscar por nombre, fin, examen por nombre, por ejemplo, matemática o cualquiera

10
00:00:29,700 --> 00:00:30,750
muy parecido que tenemos acá.

11
00:00:30,990 --> 00:00:35,790
Claro, entonces podrían copiaré todos nosotros lo podríamos pegar, podríamos bajar y lo pegamos,

12
00:00:35,910 --> 00:00:37,890
pero en realidad estamos duplicando código.

13
00:00:38,100 --> 00:00:45,480
Entonces podríamos llevar tueste list a una clase con una constante una clase con estos datos de prueba,

14
00:00:45,690 --> 00:00:46,260
por ejemplo.

15
00:00:46,350 --> 00:00:52,860
En realidad, pues en cualquier parte de nuestro código, incluso una constante en el repositor examen

16
00:00:52,890 --> 00:00:53,640
por ejemplo acá.

17
00:00:54,760 --> 00:00:56,140
Se fijan también.

18
00:00:56,260 --> 00:00:59,230
Siempre tiene que ser un static final.

19
00:00:59,320 --> 00:01:00,640
Por qué estás hablando de una constante?

20
00:01:00,830 --> 00:01:06,300
Bien lo podemos dejar, por ejemplo en examen repositorio, pero también lo pude manejar en otra clase.

21
00:01:06,540 --> 00:01:12,430
Entonces preso lo podríamos crear, por ejemplo, y no necessary que sea en el código fuente.

22
00:01:12,670 --> 00:01:13,870
En ese cement.

23
00:01:13,900 --> 00:01:16,220
Sino también podría ser ese retest.

24
00:01:16,600 --> 00:01:17,620
Porque son datos de prueba.

25
00:01:17,920 --> 00:01:23,440
Entonces aquí podríamos crear una clase que le podríamos llamar data o datos de origen.

26
00:01:24,250 --> 00:01:25,570
Y vamos a crear una clase.

27
00:01:27,260 --> 00:01:29,800
Datos, exámenes o datos.

28
00:01:29,800 --> 00:01:30,090
No más.

29
00:01:30,560 --> 00:01:31,020
Ya lo mismo.

30
00:01:32,120 --> 00:01:32,530
Listo.

31
00:01:32,530 --> 00:01:34,000
Ya lo pegamos.

32
00:01:34,450 --> 00:01:35,380
Recuerden que lo copié.

33
00:01:35,620 --> 00:01:36,940
Así que pego esto.

34
00:01:37,090 --> 00:01:38,620
Pero lo de que sea una constante.

35
00:01:38,620 --> 00:01:49,270
Entonces acá tengo que agregar el public para que sea público final estático y le colocamos datos mayúscula

36
00:01:50,560 --> 00:01:51,090
datos.

37
00:01:51,520 --> 00:01:55,100
Porque por lo general en Java las constantes son en mayúsculas.

38
00:01:55,100 --> 00:01:56,020
Se escriben en mayúscula.

39
00:01:56,470 --> 00:02:01,240
Entonces datos, punto, datos o data da lo mismo examen, es mejor eso?

40
00:02:01,270 --> 00:02:02,350
Qué mejor exámenes?

41
00:02:02,710 --> 00:02:07,330
Porque podríamos tener más datos de exámenes.

42
00:02:07,450 --> 00:02:13,360
Ahora volvemos con control TAB a la clase Test y listo.

43
00:02:13,510 --> 00:02:14,760
Ahora esto.

44
00:02:14,770 --> 00:02:16,860
Podemos quitar todo acá.

45
00:02:18,930 --> 00:02:21,080
Y en vez de datos sería.

46
00:02:21,240 --> 00:02:25,110
Datos, punto.

47
00:02:25,170 --> 00:02:25,700
Exámenes.

48
00:02:25,800 --> 00:02:27,540
Esto lo podemos utilizar, que es mucho mejor.

49
00:02:28,170 --> 00:02:28,900
Acá también.

50
00:02:29,470 --> 00:02:35,520
Entonces es muy parecido cuando invocamos el método Find های de examen repositorio.

51
00:02:36,060 --> 00:02:41,760
Entonces vamos a devolver exámenes o datos junto a exámenes.

52
00:02:42,600 --> 00:02:43,070
Juan.

53
00:02:44,010 --> 00:02:49,320
Entonces el repositorio de examen que le pusimos repositorio al final repository.

54
00:02:50,790 --> 00:02:53,470
Punto final punto.

55
00:02:53,730 --> 00:02:55,350
Entonces devolvemos.

56
00:02:55,440 --> 00:02:56,640
Ven ratón.

57
00:02:57,270 --> 00:02:57,840
Datos.

58
00:02:57,840 --> 00:02:58,440
Punto.

59
00:02:58,530 --> 00:02:59,120
Exámenes.

60
00:03:00,030 --> 00:03:00,660
Bajamos.

61
00:03:00,990 --> 00:03:04,350
Bien, vamos a tener ahora un listado preguntas y lo vemos.

62
00:03:04,560 --> 00:03:05,610
Esta lista pregunta.

63
00:03:05,700 --> 00:03:07,020
Lo podríamos dejar en datos?

64
00:03:07,050 --> 00:03:08,310
Entonces nos vamos a datos.

65
00:03:08,940 --> 00:03:09,480
Perfecto.

66
00:03:09,480 --> 00:03:12,990
Bajamos muy parecido un públic para que se pueda acceder.

67
00:03:13,080 --> 00:03:20,460
Digo que parte final estático del tipo listo.

68
00:03:21,270 --> 00:03:22,470
Pregunta En realidad es.

69
00:03:22,940 --> 00:03:25,290
Claro, porque la pregunta las tenemos del tipo string.

70
00:03:25,750 --> 00:03:25,980
Bien.

71
00:03:26,160 --> 00:03:29,290
Preguntas lo mismo.

72
00:03:29,340 --> 00:03:30,000
Arrays.

73
00:03:31,290 --> 00:03:32,790
Punto hash list.

74
00:03:33,510 --> 00:03:34,440
Aritmética

75
00:03:37,830 --> 00:03:38,640
integrales.

76
00:03:41,490 --> 00:03:43,500
Voy a bajar derivadas

77
00:03:46,290 --> 00:03:47,370
trigonometría,

78
00:03:51,150 --> 00:03:54,390
geometría y en fin.

79
00:03:54,720 --> 00:03:55,680
Podrían colocar los acentos.

80
00:03:55,740 --> 00:03:56,490
Puede que mejor.

81
00:03:57,930 --> 00:04:01,410
Lo mismo acá y lo mismo acá.

82
00:04:01,950 --> 00:04:02,670
Aritmética.

83
00:04:05,860 --> 00:04:06,840
Ahí tenemos otro ejemplo.

84
00:04:07,110 --> 00:04:11,240
Preguntas posible pregunta de un examen relacionada aritmética integral.

85
00:04:11,430 --> 00:04:15,930
Ahora, claro, estoy como resumiendo una pregunta para Hermética, otra para integrales.

86
00:04:16,020 --> 00:04:17,580
Y así vamos a ir.

87
00:04:17,580 --> 00:04:21,060
Entonces volvemos a texto y otro when cuándo?

88
00:04:21,780 --> 00:04:22,680
Pero cuándo?

89
00:04:22,770 --> 00:04:24,570
Pregunta Repository.

90
00:04:24,810 --> 00:04:25,530
Punto.

91
00:04:25,590 --> 00:04:31,140
Fayt pregunta, por ejemplo, cuando creamos llamar o queramos obtener las preguntas para el examen

92
00:04:31,140 --> 00:04:36,660
5 con el Heidy 5 recuerden buscar pregunta por examen Heidy Entonces 5l.

93
00:04:37,110 --> 00:04:41,880
Supongamos que quiero obtener la pregunta para el examen matemática y matemáticas.

94
00:04:42,000 --> 00:04:47,130
Si revisamos datos acá tiene Leidy 5 matemáticas hoy día 5 se fijan?

95
00:04:47,190 --> 00:04:49,140
Entonces voy a buscar la pregunta de matemática.

96
00:04:50,130 --> 00:04:50,880
Volvemos.

97
00:04:52,090 --> 00:04:54,220
Punto den result.

98
00:04:54,650 --> 00:04:59,380
Datos Devolvemos la lista de preguntas que acabamos de crear.

99
00:05:01,360 --> 00:05:06,070
Entonces tenemos nuestro, por así decir, simulacro de nuestro mock para gameto.

100
00:05:06,220 --> 00:05:08,770
Entonces para cada Methos estamos simulando que devuelva algo.

101
00:05:08,890 --> 00:05:16,120
Bien, entonces ahora vamos a invocar el método entrecasa servis el método Find exámen por nombre con

102
00:05:16,120 --> 00:05:18,010
preguntas por detrás de escena.

103
00:05:18,130 --> 00:05:19,120
Ya tenemos implementado.

104
00:05:19,210 --> 00:05:21,010
Lo vamos a recordar por acá.

105
00:05:21,100 --> 00:05:28,510
Buscamos examen servis aullan piel buscares saben por nombre con preguntas obtenemos el examen por nombre

106
00:05:28,540 --> 00:05:30,040
perfecto del optional.

107
00:05:30,220 --> 00:05:35,650
Vemos esta presente, obtenemos el examen si no se lanza la excepción listo y pasamos las preguntas

108
00:05:35,680 --> 00:05:36,300
al examen.

109
00:05:36,430 --> 00:05:39,310
Pero esta pregunta la tenemos que ir a buscar a otro repositorio.

110
00:05:39,370 --> 00:05:42,040
Pregunta Repository Faen pregunta por qué está bien allí?

111
00:05:42,520 --> 00:05:48,700
Entonces por eso simulamos cuando se invoque este método de este repository con el Leydi 5 para el Edy

112
00:05:48,700 --> 00:05:51,370
5 devuelve este conjunto de preguntas.

113
00:05:51,790 --> 00:05:53,160
Volvemos a test.

114
00:05:54,040 --> 00:05:58,900
Entonces acá tenemos examen, examen, examen.

115
00:05:59,230 --> 00:06:00,710
Este sería el examen con pregunta.

116
00:06:00,820 --> 00:06:03,610
Recuerden servis punto.

117
00:06:03,730 --> 00:06:10,660
Buscar finque examen con preguntas por nombre, con preguntas matemáticas.

118
00:06:14,100 --> 00:06:18,480
Supuestamente deberíamos tener las preguntas para ese examen y eso es lo que tengo que probar.

119
00:06:18,660 --> 00:06:22,800
Efectivamente, recuerda que Matemática debiese coincidir con el 25.

120
00:06:23,370 --> 00:06:29,340
Entonces invocamos acá vocar pregunta por examen Heidy pasamos 5 solamente 5.

121
00:06:29,430 --> 00:06:33,000
Si Leydi es 5, devolvemos las preguntas acá.

122
00:06:33,810 --> 00:06:35,040
Bueno, probemos a hacer.

123
00:06:35,190 --> 00:06:35,760
Y cuál es?

124
00:06:38,010 --> 00:06:40,260
Entonces vamos a decir que son 4 preguntas.

125
00:06:40,830 --> 00:06:43,770
Ese mi valor esperado y el valor actual sería examen.

126
00:06:44,640 --> 00:06:46,260
Punto que preguntas.

127
00:06:47,280 --> 00:06:48,770
Punto 6.

128
00:06:48,990 --> 00:06:49,920
Acá tenemos 6.

129
00:06:50,190 --> 00:06:53,970
Entonces, si la cantidad, elemento o preguntas es 4 3, perfecto.

130
00:06:54,150 --> 00:07:03,870
Pero revisemos supuestamente matemáticas es Leidy 5 y va a devolver entonces de acá datos con 1, 2,

131
00:07:04,080 --> 00:07:07,020
3, 4 5 preguntas.

132
00:07:07,560 --> 00:07:10,320
Entonces en realidad no son 4, son 5 5 pregunta.

133
00:07:10,680 --> 00:07:13,020
Entonces volvemos a test y acá sería 5.

134
00:07:15,970 --> 00:07:16,930
Debería ser true.

135
00:07:17,470 --> 00:07:18,460
Entonces vamos a probar.

136
00:07:18,550 --> 00:07:20,050
Levantamos como siempre.

137
00:07:25,220 --> 00:07:26,270
Perfecto, pasa la prueba.

138
00:07:28,370 --> 00:07:29,000
Ningún problema.

139
00:07:29,690 --> 00:07:39,260
Ahora, claro, puse cinco, a ver qué pasa si para el Heidy 4 es decir, cuando se invoque el método

140
00:07:39,260 --> 00:07:45,890
Fain pregunta por examen Heidy de pregunta repositorio pero que le dice a 4 y entonces devuelve a pregunta

141
00:07:46,040 --> 00:07:47,660
pero en matemáticas tiene Leidy 5.

142
00:07:47,750 --> 00:07:51,500
Por lo tanto va a devolver las preguntas vacías.

143
00:07:51,770 --> 00:07:52,400
Vamos a probar.

144
00:07:57,640 --> 00:07:58,450
Se fijan, falla.

145
00:07:59,740 --> 00:08:06,460
Espera 5 pero en realidad tiene un conjunto de preguntas que cero el 6 es cero, porque solamente estamos

146
00:08:06,460 --> 00:08:09,820
indicando cuando se invoque con el argumento 4.

147
00:08:10,240 --> 00:08:15,370
Acá estamos afirmando que la invocación de este método tiene que coincidir con un valor exacto en el

148
00:08:15,370 --> 00:08:15,940
argumento.

149
00:08:16,090 --> 00:08:21,580
Esto se conoce como un match arguments, es decir, que coincida el valor del argumento que estamos

150
00:08:21,580 --> 00:08:23,110
pasando acá del método ahora, claro.

151
00:08:23,170 --> 00:08:23,770
4.

152
00:08:23,860 --> 00:08:24,610
No lo tenemos.

153
00:08:24,700 --> 00:08:25,210
No existe.

154
00:08:25,270 --> 00:08:32,410
Si vamos a datos no tenemos el 4, se fijan, pero si tenemos el 5 también tenemos por acá el 6.

155
00:08:32,530 --> 00:08:35,050
Voy a bajar y tenemos el 7.

156
00:08:35,750 --> 00:08:37,250
Qué pasa si coloco historia?

157
00:08:37,720 --> 00:08:38,800
Volvemos a test.

158
00:08:40,390 --> 00:08:41,950
Lo pegamos y colocamos 7.

159
00:08:42,250 --> 00:08:49,600
Sabemos que Historia 7 debiese devolver sin concepto, es decir, esto debiese ser igual, se debiese

160
00:08:49,690 --> 00:08:51,010
pasar la prueba afirmar.

161
00:08:52,400 --> 00:08:55,490
Pruebas, claro que sí, porque e igual.

162
00:08:56,610 --> 00:08:58,830
Creo que teníamos Mathematica con el 25.

163
00:08:59,410 --> 00:09:05,580
Bien, también podríamos probar hacer trou y probar qué examen?

164
00:09:06,900 --> 00:09:12,540
Examen, punto de preguntas, punto contains.

165
00:09:13,200 --> 00:09:18,900
Vamos a preguntar o validar que alguna pregunta sea, por ejemplo, aritmética.

166
00:09:20,850 --> 00:09:21,480
Vamos a probar.

167
00:09:23,550 --> 00:09:25,130
Debiste pasarlo bien.

168
00:09:25,510 --> 00:09:29,430
Entonces, una pregunta que contiene este conjunto es aritmética.

169
00:09:30,060 --> 00:09:32,460
Ahora, por ejemplo, es equivocábamos aritmética 2.

170
00:09:32,790 --> 00:09:34,770
No existe esa pregunta, entonces va a fallar.

171
00:09:39,380 --> 00:09:44,630
Se fijan, esperaba Thru, pero en realidad esfuerzo, porque aritmética no existe, existe aritmética.

172
00:09:45,530 --> 00:09:52,490
Nada más que aritmética o cualquiera, o derivadas o integrales integrales.

173
00:09:52,490 --> 00:09:56,870
Creo que estaba también probábamos derivadas y así.

174
00:09:58,440 --> 00:09:59,280
Nada más, por ahora.

175
00:09:59,370 --> 00:10:04,830
Ya tenemos probadas las preguntas y continuamos la siguiente clase con verificar la invocación de un

176
00:10:04,830 --> 00:10:11,730
método, de un método Mock que estamos simulando mediante el método verifi para verificar, de verificar

177
00:10:11,760 --> 00:10:14,160
si realmente son pocos el método con ciertos parámetros.

178
00:10:14,400 --> 00:10:19,740
Un detalle importante es que cementar viendo que también en vez colocar acá un Heidy específico, es

179
00:10:19,740 --> 00:10:26,220
decir, el 7 o el 5 se fijan, podemos colocar una expresión para que se aplique a cualquier valor numérico.

180
00:10:26,340 --> 00:10:28,290
En este caso del tipo lonko o entero.

181
00:10:28,380 --> 00:10:34,560
Pero como estamos pasando un argumento tipo lonko, vamos a colocar acá Henny Lonko se fijan, pero

182
00:10:34,560 --> 00:10:40,830
hay eny para cualquier tipo dato para argumento del tipo long del tipo bullían, bit, char, double

183
00:10:40,830 --> 00:10:45,910
oww, blob integer y tirale list map set chord string.

184
00:10:46,050 --> 00:10:51,300
Se fijan no solamente para que coincida con un valor específico, sino lo podríamos dejar mucho más

185
00:10:51,300 --> 00:10:51,780
general.

186
00:10:51,840 --> 00:10:58,230
Entonces el tipo lonco de esta forma se aplica a cualquiera, por ejemplo ya sea para historia con el

187
00:10:58,230 --> 00:11:01,500
Heidy 7 o para matemáticas con el Edy 5.

188
00:11:01,590 --> 00:11:03,360
En fin, volvemos a probar.

189
00:11:03,960 --> 00:11:06,510
Va a pasar tal cual como pasó antes.

190
00:11:06,720 --> 00:11:14,160
Y si cambiamos a matemáticas tal como lo teníamos acá también se fijan porque se aplica para cualquier

191
00:11:14,250 --> 00:11:16,350
Heidy que contenga este examen.

192
00:11:21,660 --> 00:11:22,230
También pasa.

193
00:11:22,320 --> 00:11:23,160
Entonces lo dejamos así.

194
00:11:23,280 --> 00:11:24,750
Mucho mejor, mucho más genérico.

195
00:11:24,960 --> 00:11:27,870
Cualquier valor numérico del tipo lonko.

196
00:11:28,110 --> 00:11:31,200
Recuerden esto acá se está invocando en el servis acá.

197
00:11:31,560 --> 00:11:33,600
En fin, examen nombre con preguntas.

198
00:11:36,750 --> 00:11:39,000
Acá, acá estamos enfocando la líder examen.

199
00:11:39,330 --> 00:11:39,930
Ahora se que sí.

200
00:11:40,050 --> 00:11:40,710
Nada más.

201
00:11:40,800 --> 00:11:42,610
Nos vemos en la siguiente clase.
