1
00:00:00,150 --> 00:00:05,670
Otro método estático importante de moquitos, así como tenemos huen, tenemos también verifi que nos

2
00:00:05,670 --> 00:00:11,400
permite verificar si efectivamente se invocó un método de nuestro mock del repositorio, por ejemplo,

3
00:00:11,400 --> 00:00:18,630
si invocamos el fin Holl o si invocamos por ejemplo el Fain pregunta por extremen Heidy de pregunta

4
00:00:18,630 --> 00:00:19,950
repository se fijan?

5
00:00:20,100 --> 00:00:25,920
Es decir, validar y confirmar si efectivamente se llevaron estos métodos, porque puede que en algún

6
00:00:25,920 --> 00:00:32,250
otro método esté dentro un IF justamente como lo tenemos podamos al servis examen servef implemente.

7
00:00:32,460 --> 00:00:33,600
Por acá se fijan.

8
00:00:33,660 --> 00:00:34,570
Acá estamos dentro de un IF.

9
00:00:34,740 --> 00:00:40,080
Entonces si no está presente este nunca se va a llamar bueno y podremos validar si efectivamente se

10
00:00:40,080 --> 00:00:42,630
llamó o no se están invocando tu método del mock.

11
00:00:42,750 --> 00:00:44,670
Y si es así, que no pase la prueba.

12
00:00:44,760 --> 00:00:49,000
Si no se llamaron, pero si se valida, si se verifique que se invocó este método.

13
00:00:49,140 --> 00:00:51,130
Bueno, la prueba es correcta.

14
00:00:51,450 --> 00:00:53,790
Vamos a ver, volvemos a texto.

15
00:00:54,240 --> 00:00:57,840
Vamos a copiar este método muy parecido.

16
00:00:58,020 --> 00:01:06,990
Lo pegamos acá y le vamos a llamar test pregunta examen verifi o verificar bien.

17
00:01:07,110 --> 00:01:08,160
Lo dejamos todo al cual.

18
00:01:08,310 --> 00:01:16,260
Pero al final vamos a agregar este método verifi bien viene de la clase mosquito que tenemos importada

19
00:01:16,260 --> 00:01:17,520
de forma estática más arriba.

20
00:01:17,700 --> 00:01:20,160
Si se fijan acá tenemos moquitos.

21
00:01:20,310 --> 00:01:21,750
Por lo tanto tome prostático.

22
00:01:21,900 --> 00:01:29,820
Como ya vimos el Huen pero también el verifi son parte de esta clase verifi y vamos a verificar si es

23
00:01:29,830 --> 00:01:32,220
embocó el fin oll del repositorio.

24
00:01:32,550 --> 00:01:34,560
Entonces Repository tal cual.

25
00:01:34,680 --> 00:01:40,620
Acá no va al punto es importante, no colocamos el punto final dentro de los paréntesis.

26
00:01:40,770 --> 00:01:44,770
El punto tiene que ir fuera de los paréntesis y acá invocamos el fin Holl.

27
00:01:45,300 --> 00:01:45,990
Es importante.

28
00:01:46,080 --> 00:01:51,750
Entonces verificamos que el objeto Mok Repository se invoca se llama el fin or.

29
00:01:52,170 --> 00:01:53,550
Si no se llama, va a fallar.

30
00:01:54,360 --> 00:01:55,650
También vamos a verificar.

31
00:01:56,430 --> 00:01:58,080
Pregunta Repository.

32
00:01:58,750 --> 00:02:00,570
Y lo mismo fuera de los paréntesis.

33
00:02:00,750 --> 00:02:02,030
Punto final.

34
00:02:02,430 --> 00:02:04,860
Pregunta por examen Heidy llegar al mismo.

35
00:02:04,860 --> 00:02:07,380
Podemos colocar por ejemplo el específico.

36
00:02:07,470 --> 00:02:11,340
Recordemos que en matemáticas tal como lo tenemos acá y Leydi es 5.

37
00:02:11,490 --> 00:02:16,710
Entonces vamos a colocar 5 L pero también podemos colocar Henny Lonko para que se aplique a cualquiera.

38
00:02:17,190 --> 00:02:22,500
Bien, vamos a ejecutar este Bustamente debería pasar, claro, porque al invocar acá en esta línea

39
00:02:23,010 --> 00:02:28,770
el método Finestra se llama por nombre con preguntas se va a llamar Find Hold y además se va a llamar

40
00:02:28,860 --> 00:02:29,190
Fayt.

41
00:02:29,190 --> 00:02:34,080
Pregunta por se Heidy y eso lo vemos acá, lo vemos en el servis implemento.

42
00:02:34,440 --> 00:02:41,010
Entonces acá se invoca el fines también por nombre Profi estaban por nombre invoca el fin Holl de examen

43
00:02:41,010 --> 00:02:41,630
repository.

44
00:02:41,940 --> 00:02:48,540
Entonces está invocando y supuestamente como existe matemáticas va a devolver un examen que no es nulo.

45
00:02:48,630 --> 00:02:50,280
Por lo tanto es presen.

46
00:02:50,430 --> 00:02:52,680
Va a ser thru y se va a llamar Faen.

47
00:02:52,680 --> 00:02:53,800
Pregunta porque están en Haití.

48
00:02:54,060 --> 00:02:55,230
Entonces la prueba debería pasar.

49
00:02:55,890 --> 00:02:56,400
Veamos.

50
00:02:57,460 --> 00:02:58,180
Levantamos.

51
00:03:02,840 --> 00:03:04,760
Testifiquen, pasa la prueba de que está bien.

52
00:03:05,240 --> 00:03:10,270
Otra forma de verificar que efectivamente sea invocando métodos que estamos simulando del Mok.

53
00:03:10,580 --> 00:03:14,210
Ahora hagamos una prueba qué pasa si me voy a acá?

54
00:03:14,980 --> 00:03:18,490
Y simplemente comento esto y lo voy a comentar de Vigen.

55
00:03:18,580 --> 00:03:19,740
También vamos a comentar esto.

56
00:03:19,980 --> 00:03:22,170
Por lo tanto, no se va a llamar todo acá.

57
00:03:22,380 --> 00:03:22,920
Volvamos.

58
00:03:23,040 --> 00:03:24,720
No se llama pregunta repositorio.

59
00:03:24,720 --> 00:03:26,080
Fueen pregunta por examen Heidy.

60
00:03:26,220 --> 00:03:28,590
Entonces volvemos al test.

61
00:03:28,750 --> 00:03:30,900
Ojo, acá hay que comentar esto.

62
00:03:31,080 --> 00:03:36,450
Esto lo dejo comentado por ahora y este es también todo línea dejamos comentadas.

63
00:03:36,690 --> 00:03:39,720
Claro, como las preguntas a hacer vacías con tamaño cero.

64
00:03:40,320 --> 00:03:42,870
Esto no se ha cumplido, por lo tanto va a fallar acá.

65
00:03:43,560 --> 00:03:45,270
Va a ser cero, no va a ser cinco.

66
00:03:45,450 --> 00:03:46,530
Y qué preguntas.

67
00:03:46,560 --> 00:03:46,950
Punto.

68
00:03:46,950 --> 00:03:48,350
Contains integral.

69
00:03:48,420 --> 00:03:49,410
También va a fallar.

70
00:03:49,620 --> 00:03:54,330
Entonces por eso lo comentamos, porque queremos probar, comprobar que falle acá.

71
00:03:54,540 --> 00:03:55,950
En fin, pregunta Prestame nedy.

72
00:04:00,740 --> 00:04:01,610
Te vigen falló.

73
00:04:01,940 --> 00:04:02,690
Entonces, veamos.

74
00:04:03,720 --> 00:04:09,840
Acá dice nos invocó el método de pregunta repositorio faen pregunta por examen, ella se fija que hicimos

75
00:04:09,840 --> 00:04:12,330
que se invocara, pero finalmente nos embocó.

76
00:04:12,930 --> 00:04:18,090
Verificamos, estamos esperando que se invoque, queremos que se invoca, pero en el código nos está

77
00:04:18,090 --> 00:04:18,810
llamando este método.

78
00:04:18,900 --> 00:04:21,630
Entonces es algo que tenemos que revisar que no está funcionando bien.

79
00:04:21,780 --> 00:04:26,450
No hubo una interacción con este Mok, se fijan, no hay una interacción con el mock.

80
00:04:26,550 --> 00:04:28,770
Pregunta Repository y eso es lo que dice acá.

81
00:04:29,070 --> 00:04:36,180
Entonces es importante esta forma también de comprobar, de implementar un test cero interacción con

82
00:04:36,180 --> 00:04:38,400
este moko y complicada.

83
00:04:38,520 --> 00:04:46,860
Si comento acá y ejecutamos, nos falla acá, va a fallar acá en el hacer y se fijan.

84
00:04:47,520 --> 00:04:47,970
Veamos.

85
00:04:49,850 --> 00:04:54,620
Porque preguntas es 0, actual 0 espirado, 5 ai falla.

86
00:04:55,590 --> 00:05:02,550
Pero no llega a fallar en la invocación del mock del método en pregunta porque son Heidy del mock pregunta

87
00:05:02,550 --> 00:05:03,130
repository.

88
00:05:03,390 --> 00:05:04,980
Entonces por eso lo comenté ahora.

89
00:05:05,070 --> 00:05:06,420
Otra forma de probar esto.

90
00:05:06,690 --> 00:05:09,540
Bueno, de hecho esto está bien, lo vamos a dejar así.

91
00:05:09,960 --> 00:05:13,960
Vamos a volver atrás y se me servis simplement.

92
00:05:14,130 --> 00:05:15,330
Esto lo comentamos.

93
00:05:16,170 --> 00:05:17,100
Lo comentamos.

94
00:05:18,980 --> 00:05:19,880
Y lo dejamos funcionando.

95
00:05:20,240 --> 00:05:21,020
Ahí va a pasar la prueba.

96
00:05:21,350 --> 00:05:22,340
Pero lo que quiero hacer ahora.

97
00:05:22,460 --> 00:05:24,590
Otra prueba muy similar a lo que hicimos recién.

98
00:05:25,190 --> 00:05:26,030
Vamos a copiar.

99
00:05:28,170 --> 00:05:35,630
Pegamos y le cambiamos nombre 3 preguntas de examen verifi cuando la lista vacía o cuando no existe,

100
00:05:35,640 --> 00:05:39,120
por ejemplo el examen Barton dar un examen nulo, por ejemplo.

101
00:05:39,170 --> 00:05:42,720
Es decir, cuando la lista de exámenes vacía o cuando necesitan examen, da lo mismo.

102
00:05:42,870 --> 00:05:46,740
Vamos a colocar acá mejor por acá lo vamos a renombrar completamente.

103
00:05:46,770 --> 00:05:52,650
Test en vez de preguntas la vocar no existe examen verifi.

104
00:05:52,770 --> 00:05:56,270
Vamos a probar que el examen no exista y si necesita examen es trou.

105
00:05:56,400 --> 00:05:57,270
Es decir, pasa la prueba.

106
00:05:57,360 --> 00:05:59,330
Entonces para eso hay diferentes formas.

107
00:05:59,430 --> 00:06:00,270
Podríamos.

108
00:06:00,300 --> 00:06:07,530
Cuando se invoca el fin, Holl devuelva una lista ousía, un empty list o bien buscar por un examen

109
00:06:07,650 --> 00:06:09,210
inexistente que no exista.

110
00:06:09,330 --> 00:06:10,710
Devuelve un null.

111
00:06:11,220 --> 00:06:11,730
Yaca?

112
00:06:11,760 --> 00:06:12,650
Preguntamos.

113
00:06:12,750 --> 00:06:20,280
Bueno, esta cara quitamos, nos vamos a ocupar acá a ser null, que sea nulo examen.

114
00:06:21,210 --> 00:06:24,330
Entonces lo quitamos primero, que sea null.

115
00:06:24,360 --> 00:06:26,220
Perfecto, que se anuló el examen.

116
00:06:26,850 --> 00:06:30,570
Después vamos a verificar que se invocan estos métodos y vamos a ver.

117
00:06:30,990 --> 00:06:36,750
Recuerden que cuando el examen es nulo, por lo tanto no está presente, no se debiese llamar este método

118
00:06:36,870 --> 00:06:37,440
no debería.

119
00:06:37,470 --> 00:06:38,760
Por lo tanto, debería fallar.

120
00:06:38,880 --> 00:06:41,400
Acá va a pasar acá porque va a ser nulo.

121
00:06:42,000 --> 00:06:46,560
Pasa acá porque se invoca el final a pesar de que no encuentra el examen.

122
00:06:47,070 --> 00:06:51,690
De hecho, al final devuelve la lista examen y en el servis se busca.

123
00:06:52,020 --> 00:06:54,510
Va a devolver un null y no debería entrar al IF.

124
00:06:54,630 --> 00:06:58,050
Si está presente porque es nulo, entonces está acá, no se llama.

125
00:06:58,320 --> 00:07:04,140
Entonces Matemáticas 2 alguno que cita cualquier examen que no exista.

126
00:07:05,370 --> 00:07:05,910
Vamos a ver.

127
00:07:10,520 --> 00:07:13,910
Se fijan, no fue invocado en preguntas por examen Heidy.

128
00:07:15,930 --> 00:07:18,380
Acá test no existe examen verifi?

129
00:07:19,460 --> 00:07:26,000
No sellemos, porque nunca le pusimos Matemáticas II o incluso podrían colocar matemática y acá.

130
00:07:27,240 --> 00:07:28,080
Una lista vacía.

131
00:07:28,320 --> 00:07:28,860
Se acuerdan?

132
00:07:28,980 --> 00:07:33,620
Collections punto entre listo, como es una lista vacía.

133
00:07:33,690 --> 00:07:35,370
Obviamente no encontré nada.

134
00:07:35,640 --> 00:07:37,890
Entonces devuelve null y se repite lo mismo.

135
00:07:43,740 --> 00:07:44,340
Entonces está bien.

136
00:07:44,640 --> 00:07:46,200
Otra forma de probar.

137
00:07:47,230 --> 00:07:52,120
Acá estamos simulando la falla, que efectivamente no se invoque este método.

138
00:07:52,210 --> 00:07:54,340
Cuando examen en nulo, esa es la idea.

139
00:07:54,490 --> 00:07:56,450
Entonces parece importante el verifi.

140
00:07:56,680 --> 00:08:00,930
Y lo mismo también acá hay explicado que podrían utilizar match arguments.

141
00:08:01,150 --> 00:08:03,250
Acá estamos usando 5.

142
00:08:03,310 --> 00:08:03,550
No sé.

143
00:08:03,880 --> 00:08:05,750
Hay 5 que para matemática.

144
00:08:05,800 --> 00:08:07,540
Pero qué pasa si colocamos Heidy 4?

145
00:08:08,020 --> 00:08:11,080
Va a fallar porque con el di 4 no se va a embocar.

146
00:08:11,140 --> 00:08:12,880
El que sea embocar va a ser con 5.

147
00:08:12,940 --> 00:08:14,160
Por lo tanto está acá.

148
00:08:14,170 --> 00:08:14,950
También fallaría.

149
00:08:15,430 --> 00:08:15,940
Vamos a ver.

150
00:08:19,330 --> 00:08:22,690
Entonces fallan dos, se fijan no existe, perfecto.

151
00:08:22,790 --> 00:08:26,320
Y pregunta examen verifi se fijan argumentos, son diferentes.

152
00:08:26,990 --> 00:08:31,420
Acá esperaba que sea 4, pero en realidad se llamó con 5.

153
00:08:31,870 --> 00:08:39,160
Acá con el 5 también importante el tema de que coincidan el argumento o los argumentos.

154
00:08:39,250 --> 00:08:47,080
El match argument también lo pudieron bajar genérico, por ejemplo Henny Lonko Jaci que iba a funcionar

155
00:08:47,120 --> 00:08:48,280
porque se aplica para cualquiera.

156
00:08:55,280 --> 00:08:57,830
Solamente falla uno solo y lo otro pasa.

157
00:08:58,700 --> 00:09:02,840
Falla, no existe examen verifi Claro, porque lo estamos forzando a que falle.

158
00:09:03,320 --> 00:09:06,650
Acá quedamos hasta acá y continuamos en la siguiente clase.
