Otro método estático importante de moquitos, así como tenemos huen, tenemos también verifi que nos
permite verificar si efectivamente se invocó un método de nuestro mock del repositorio, por ejemplo,
si invocamos el fin Holl o si invocamos por ejemplo el Fain pregunta por extremen Heidy de pregunta
repository se fijan?
Es decir, validar y confirmar si efectivamente se llevaron estos métodos, porque puede que en algún
otro método esté dentro un IF justamente como lo tenemos podamos al servis examen servef implemente.
Por acá se fijan.
Acá estamos dentro de un IF.
Entonces si no está presente este nunca se va a llamar bueno y podremos validar si efectivamente se
llamó o no se están invocando tu método del mock.
Y si es así, que no pase la prueba.
Si no se llamaron, pero si se valida, si se verifique que se invocó este método.
Bueno, la prueba es correcta.
Vamos a ver, volvemos a texto.
Vamos a copiar este método muy parecido.
Lo pegamos acá y le vamos a llamar test pregunta examen verifi o verificar bien.
Lo dejamos todo al cual.
Pero al final vamos a agregar este método verifi bien viene de la clase mosquito que tenemos importada
de forma estática más arriba.
Si se fijan acá tenemos moquitos.
Por lo tanto tome prostático.
Como ya vimos el Huen pero también el verifi son parte de esta clase verifi y vamos a verificar si es
embocó el fin oll del repositorio.
Entonces Repository tal cual.
Acá no va al punto es importante, no colocamos el punto final dentro de los paréntesis.
El punto tiene que ir fuera de los paréntesis y acá invocamos el fin Holl.
Es importante.
Entonces verificamos que el objeto Mok Repository se invoca se llama el fin or.
Si no se llama, va a fallar.
También vamos a verificar.
Pregunta Repository.
Y lo mismo fuera de los paréntesis.
Punto final.
Pregunta por examen Heidy llegar al mismo.
Podemos colocar por ejemplo el específico.
Recordemos que en matemáticas tal como lo tenemos acá y Leydi es 5.
Entonces vamos a colocar 5 L pero también podemos colocar Henny Lonko para que se aplique a cualquiera.
Bien, vamos a ejecutar este Bustamente debería pasar, claro, porque al invocar acá en esta línea
el método Finestra se llama por nombre con preguntas se va a llamar Find Hold y además se va a llamar
Fayt.
Pregunta por se Heidy y eso lo vemos acá, lo vemos en el servis implemento.
Entonces acá se invoca el fines también por nombre Profi estaban por nombre invoca el fin Holl de examen
repository.
Entonces está invocando y supuestamente como existe matemáticas va a devolver un examen que no es nulo.
Por lo tanto es presen.
Va a ser thru y se va a llamar Faen.
Pregunta porque están en Haití.
Entonces la prueba debería pasar.
Veamos.
Levantamos.
Testifiquen, pasa la prueba de que está bien.
Otra forma de verificar que efectivamente sea invocando métodos que estamos simulando del Mok.
Ahora hagamos una prueba qué pasa si me voy a acá?
Y simplemente comento esto y lo voy a comentar de Vigen.
También vamos a comentar esto.
Por lo tanto, no se va a llamar todo acá.
Volvamos.
No se llama pregunta repositorio.
Fueen pregunta por examen Heidy.
Entonces volvemos al test.
Ojo, acá hay que comentar esto.
Esto lo dejo comentado por ahora y este es también todo línea dejamos comentadas.
Claro, como las preguntas a hacer vacías con tamaño cero.
Esto no se ha cumplido, por lo tanto va a fallar acá.
Va a ser cero, no va a ser cinco.
Y qué preguntas.
Punto.
Contains integral.
También va a fallar.
Entonces por eso lo comentamos, porque queremos probar, comprobar que falle acá.
En fin, pregunta Prestame nedy.
Te vigen falló.
Entonces, veamos.
Acá dice nos invocó el método de pregunta repositorio faen pregunta por examen, ella se fija que hicimos
que se invocara, pero finalmente nos embocó.
Verificamos, estamos esperando que se invoque, queremos que se invoca, pero en el código nos está
llamando este método.
Entonces es algo que tenemos que revisar que no está funcionando bien.
No hubo una interacción con este Mok, se fijan, no hay una interacción con el mock.
Pregunta Repository y eso es lo que dice acá.
Entonces es importante esta forma también de comprobar, de implementar un test cero interacción con
este moko y complicada.
Si comento acá y ejecutamos, nos falla acá, va a fallar acá en el hacer y se fijan.
Veamos.
Porque preguntas es 0, actual 0 espirado, 5 ai falla.
Pero no llega a fallar en la invocación del mock del método en pregunta porque son Heidy del mock pregunta
repository.
Entonces por eso lo comenté ahora.
Otra forma de probar esto.
Bueno, de hecho esto está bien, lo vamos a dejar así.
Vamos a volver atrás y se me servis simplement.
Esto lo comentamos.
Lo comentamos.
Y lo dejamos funcionando.
Ahí va a pasar la prueba.
Pero lo que quiero hacer ahora.
Otra prueba muy similar a lo que hicimos recién.
Vamos a copiar.
Pegamos y le cambiamos nombre 3 preguntas de examen verifi cuando la lista vacía o cuando no existe,
por ejemplo el examen Barton dar un examen nulo, por ejemplo.
Es decir, cuando la lista de exámenes vacía o cuando necesitan examen, da lo mismo.
Vamos a colocar acá mejor por acá lo vamos a renombrar completamente.
Test en vez de preguntas la vocar no existe examen verifi.
Vamos a probar que el examen no exista y si necesita examen es trou.
Es decir, pasa la prueba.
Entonces para eso hay diferentes formas.
Podríamos.
Cuando se invoca el fin, Holl devuelva una lista ousía, un empty list o bien buscar por un examen
inexistente que no exista.
Devuelve un null.
Yaca?
Preguntamos.
Bueno, esta cara quitamos, nos vamos a ocupar acá a ser null, que sea nulo examen.
Entonces lo quitamos primero, que sea null.
Perfecto, que se anuló el examen.
Después vamos a verificar que se invocan estos métodos y vamos a ver.
Recuerden que cuando el examen es nulo, por lo tanto no está presente, no se debiese llamar este método
no debería.
Por lo tanto, debería fallar.
Acá va a pasar acá porque va a ser nulo.
Pasa acá porque se invoca el final a pesar de que no encuentra el examen.
De hecho, al final devuelve la lista examen y en el servis se busca.
Va a devolver un null y no debería entrar al IF.
Si está presente porque es nulo, entonces está acá, no se llama.
Entonces Matemáticas 2 alguno que cita cualquier examen que no exista.
Vamos a ver.
Se fijan, no fue invocado en preguntas por examen Heidy.
Acá test no existe examen verifi?
No sellemos, porque nunca le pusimos Matemáticas II o incluso podrían colocar matemática y acá.
Una lista vacía.
Se acuerdan?
Collections punto entre listo, como es una lista vacía.
Obviamente no encontré nada.
Entonces devuelve null y se repite lo mismo.
Entonces está bien.
Otra forma de probar.
Acá estamos simulando la falla, que efectivamente no se invoque este método.
Cuando examen en nulo, esa es la idea.
Entonces parece importante el verifi.
Y lo mismo también acá hay explicado que podrían utilizar match arguments.
Acá estamos usando 5.
No sé.
Hay 5 que para matemática.
Pero qué pasa si colocamos Heidy 4?
Va a fallar porque con el di 4 no se va a embocar.
El que sea embocar va a ser con 5.
Por lo tanto está acá.
También fallaría.
Vamos a ver.
Entonces fallan dos, se fijan no existe, perfecto.
Y pregunta examen verifi se fijan argumentos, son diferentes.
Acá esperaba que sea 4, pero en realidad se llamó con 5.
Acá con el 5 también importante el tema de que coincidan el argumento o los argumentos.
El match argument también lo pudieron bajar genérico, por ejemplo Henny Lonko Jaci que iba a funcionar
porque se aplica para cualquiera.
Solamente falla uno solo y lo otro pasa.
Falla, no existe examen verifi Claro, porque lo estamos forzando a que falle.
Acá quedamos hasta acá y continuamos en la siguiente clase.