1
00:00:00,180 --> 00:00:03,420
Bien, el único detalle que tenemos, pero en realidad no hay problema.

2
00:00:03,600 --> 00:00:08,220
Más que nada lo podríamos dejar mucho más realista, porque acá estamos guardando.

3
00:00:08,280 --> 00:00:14,940
Bueno, cualquier examen, pero si se fijan acá estamos guardando new examen y new examen, que lo tenemos

4
00:00:14,940 --> 00:00:15,950
acá en datos.

5
00:00:17,510 --> 00:00:20,090
Se fijan, acá tiene un Heidy.

6
00:00:20,240 --> 00:00:26,800
La idea es que Leidy sea de forma automática, se genere cuando se persiste en la hace rato, igual

7
00:00:26,840 --> 00:00:33,140
como se realiza en el mundo real, en un repositorio, por ejemplo con JPA, con internet o con JDBC

8
00:00:33,230 --> 00:00:37,190
se fijan incrementa Leidy, pero lo hace motor de aceto de forma automática.

9
00:00:37,340 --> 00:00:39,740
Entonces esto también lo podríamos simular de cierta forma.

10
00:00:39,860 --> 00:00:45,470
Podríamos dejar en Nul el Heidy, vamos a crear un nuevo examen, por lo tanto el Heidy no lo tenemos,

11
00:00:45,560 --> 00:00:51,070
pero sí quiero que sea física el examen que vamos a crear y Leydi lo va a auto generar.

12
00:00:51,860 --> 00:00:53,840
Por ejemplo, tenemos cinco, seis, siete.

13
00:00:53,930 --> 00:00:55,730
El siguiente podría ser el ocho.

14
00:00:55,970 --> 00:00:56,870
Esto lo podemos simular.

15
00:00:56,990 --> 00:00:57,590
Veamos cómo.

16
00:00:57,890 --> 00:00:59,540
Vámonos a test.

17
00:01:00,080 --> 00:01:03,650
Entonces, en vez de devolver el mismo examen que estamos guardando.

18
00:01:04,780 --> 00:01:08,710
Vamos a devolver un examen modificado del que estamos guardando.

19
00:01:09,130 --> 00:01:12,790
Es decir, vamos a obtener de este argumento del metodo guardar.

20
00:01:12,880 --> 00:01:14,110
Acá recibimos el examen.

21
00:01:14,200 --> 00:01:19,600
Podemos obtener de este examen y le asignamos el Leydi de forma incremental, de forma automática.

22
00:01:19,810 --> 00:01:23,530
Esto lo podemos hacer con una expresión blanda o más que una presión blanda.

23
00:01:23,650 --> 00:01:30,640
Vamos a necesitar una implementación anónima de una clase o clase anónima como se le llama, que implementa

24
00:01:30,640 --> 00:01:32,860
la interfaz answer o respuesta.

25
00:01:33,020 --> 00:01:36,100
Entonces acá vamos a colocar New Answer.

26
00:01:37,090 --> 00:01:39,340
Importamos de Old MUCHITO Stubbins.

27
00:01:41,050 --> 00:01:41,770
De qué tipo?

28
00:01:41,990 --> 00:01:43,240
Bueno, del tipo examen.

29
00:01:44,260 --> 00:01:45,670
Y acá una implementación.

30
00:01:45,820 --> 00:01:47,530
Entonces colocamos las llaves.

31
00:01:48,490 --> 00:01:49,870
No más implementar un método.

32
00:01:50,170 --> 00:01:52,840
seSor El error acá implementa el método.

33
00:01:54,190 --> 00:01:57,010
Y acá implementamos el método respuesta Azuer.

34
00:01:59,260 --> 00:01:59,800
Perfecto.

35
00:02:00,010 --> 00:02:07,630
Lo que si tenemos que cambiar un poco en vez de den retrón es solamente Den no Norton, solamente Elden,

36
00:02:07,750 --> 00:02:10,090
perfecto Den New Azuer.

37
00:02:10,960 --> 00:02:16,890
Y acá vamos a tener un atributo que de la clase de esta clase anónima va a ser del tipo long, bueno,

38
00:02:16,900 --> 00:02:21,370
del tipo de la llave secuencia iba a comenzar.

39
00:02:21,520 --> 00:02:26,950
Bueno, podría ser en uno, pero le vamos a decir que sea de ocho que parte de ocho, porque ya tenemos

40
00:02:26,950 --> 00:02:28,000
algunos exámenes de prueba.

41
00:02:28,110 --> 00:02:32,320
Entonces fija en el cinco, seis, el siete, entonces que parte de ocho, pero en realidad lo mismo

42
00:02:32,440 --> 00:02:35,020
me podría partir de uno, pero para el ejemplo da igual.

43
00:02:35,500 --> 00:02:39,200
Bien, entonces invocacion impo cachón on mok.

44
00:02:39,520 --> 00:02:43,780
Acá podemos obtener el objeto que estamos pasando en el guardar acá.

45
00:02:43,840 --> 00:02:49,630
Entonces la idea es obtener este examen que se pasan a guardar y lo modificamos y le asignamos el Heidy

46
00:02:49,720 --> 00:02:52,180
incremental o auto incremental esa idea.

47
00:02:52,250 --> 00:03:02,650
Entonce vamos a bajar acá, vamos a obtener el examen examen igual invocacion que he hecho en punto

48
00:03:02,830 --> 00:03:06,040
quet argument y el índice bueno parten cero.

49
00:03:06,280 --> 00:03:11,860
Entonces con el primer argumento que es el índice cero, vamos a obtener el examen que estamos acá.

50
00:03:12,040 --> 00:03:13,510
Este de acá o este de acá?

51
00:03:14,140 --> 00:03:16,150
El examen que estamos pasando en el guardar.

52
00:03:16,630 --> 00:03:29,200
Entonces obtenemos el examen examen, punto set Heidy secuencia, incrementamos y devolvemos el examen

53
00:03:31,420 --> 00:03:31,870
y listo.

54
00:03:32,020 --> 00:03:32,590
Eso es todo.

55
00:03:32,740 --> 00:03:38,170
Entonces obtenemos la secuencia que parte de nocho se la asignamos a Leidy, incrementamos para la siguiente

56
00:03:38,500 --> 00:03:44,170
y así se auto incrementando en caso de que queramos guardar más elementos o invocar más de una vez el

57
00:03:44,170 --> 00:03:45,220
servi y punto guardar.

58
00:03:46,300 --> 00:03:52,690
Entonces con esto ya no dependemos del mismo objeto de prueba dato, punto, examen.

59
00:03:52,900 --> 00:03:56,890
De hecho el Heidy en NULL se fija en ya no tiene eso ya lo vimos.

60
00:03:57,100 --> 00:03:58,150
De hecho que lo estamos viendo.

61
00:03:58,180 --> 00:04:05,140
Se fijan en null, pero el nombre es física y acá le asignamos el Heidy en el guardar cuando se guarda

62
00:04:05,320 --> 00:04:08,590
y esto lo estamos emulando simulando un simulacro.

63
00:04:08,680 --> 00:04:14,920
Entonces cuando se invoca el guardar de cualquier examen, entonces le asignamos el Heidy incremental.

64
00:04:15,920 --> 00:04:17,660
Y acá lo estaba invocando una sola vez.

65
00:04:17,870 --> 00:04:23,630
Pero podríamos tener más de un examen, guardar un servi, guardar examen, podríamos guardar varios

66
00:04:23,630 --> 00:04:28,640
exámenes y de forma automática se va incrementando en uno con diferentes Heidy se fijan?

67
00:04:28,720 --> 00:04:33,080
Entonces lo estamos simulando como quito, de una forma mucho más robusta, mucho mejor.

68
00:04:33,500 --> 00:04:34,160
Vamos a probar.

69
00:04:34,310 --> 00:04:36,770
Entonces, en qué parte levantamos?

70
00:04:39,960 --> 00:04:40,920
Diría funciona tal cual.

71
00:04:41,400 --> 00:04:42,420
Perfecto, se fijan.

72
00:04:43,430 --> 00:04:47,270
Eloy 10 8 Por lo tanto, acá se lo está asignando, de hecho.

73
00:04:47,300 --> 00:04:50,600
Qué pasa si colocamos acá uno, por poner un ejemplo?

74
00:04:54,680 --> 00:05:01,190
Obviamente va a fallar porque el actual es uno, se fijan, pasó el valor uno, pero lo esperado era

75
00:05:01,190 --> 00:05:02,000
ocho acá.

76
00:05:03,350 --> 00:05:04,520
Entonces lo dejamos en 8.

77
00:05:05,120 --> 00:05:09,500
Ahora, qué pasa si en vez de un post incremente colocamos un incremento?

78
00:05:10,400 --> 00:05:15,830
Bueno, en realidad va a incrementar 8 el 9 a 9 y le asigna el 9.

79
00:05:15,980 --> 00:05:19,950
Por lo tanto, el valor real va a ser 9 y también va a fallar.

80
00:05:20,240 --> 00:05:23,570
Va a decir que espera 8, pero en realidad el actual en 9.

81
00:05:24,410 --> 00:05:30,050
Entonces, si podemos ir jugando con otras prueba y testeando se fijan 8, pero el real es 9.

82
00:05:30,920 --> 00:05:33,650
Entonces por eso tiene que ser post incremento.

83
00:05:34,070 --> 00:05:35,900
Primero asignÃ y después incrementa.

84
00:05:36,680 --> 00:05:36,990
Bien.

85
00:05:37,310 --> 00:05:38,120
Ahí está perfecto.

86
00:05:38,540 --> 00:05:42,470
Lo otro que quería ver en esta clase es el tema de desarrollo.

87
00:05:42,470 --> 00:05:48,290
Impulsado al comportamiento se guardan bdv Biji hoypor de velón ve en Driven.

88
00:05:48,470 --> 00:05:51,050
Entonces todo esto acá lo voy a dejar anotado.

89
00:05:51,140 --> 00:05:59,210
Sería nuestro given guide given son las precondiciones SolÃ precondiciones en nuestro entorno de prueba

90
00:05:59,700 --> 00:06:01,490
y acá estamos preparando nuestro entorno prueba.

91
00:06:01,970 --> 00:06:04,460
Luego acá en el guardar ejecutamos.

92
00:06:04,880 --> 00:06:08,930
Entonces cuando se ejecuta un método real ya es del servis que queremos probar.

93
00:06:09,110 --> 00:06:20,450
Sería el cuanto el cuen when entonces given o dado un entorno de prueba cuando ejecutamos el método

94
00:06:20,540 --> 00:06:21,360
que queremos probar.

95
00:06:22,400 --> 00:06:29,840
Entonces validamos, ya sea con los aciertos y con los verifi den, se fijan.

96
00:06:29,940 --> 00:06:35,960
Entonces estamos trabajando en un entorno impulsado al comportamiento.

97
00:06:37,880 --> 00:06:40,640
Y también esto mismo se aplica acá también se dejan.

98
00:06:41,270 --> 00:06:46,850
Acá tenemos el green given, invocamos.

99
00:06:49,080 --> 00:06:49,590
Juan.

100
00:06:50,610 --> 00:06:51,930
Y probamos.

101
00:06:53,500 --> 00:06:53,950
Den.

102
00:06:55,390 --> 00:06:56,880
Y lo mismo acá no sé todo.

103
00:06:57,730 --> 00:06:59,330
En fin, todo acá.

104
00:06:59,740 --> 00:07:00,430
Y todo esto acá.

105
00:07:00,460 --> 00:07:06,280
Todas estas anotaciones, el new también sería parte del Given del dado, es parte de nuestro entorno.

106
00:07:06,640 --> 00:07:11,200
Entonces todos estos MOOC, estos atributos son parte del giba, lo mismo que acá.

107
00:07:11,620 --> 00:07:13,220
Si lo estuvieran utilizando de esta forma.

108
00:07:13,240 --> 00:07:15,100
De forma manual, de forma explícita.

109
00:07:15,100 --> 00:07:16,240
Sin anotaciones.

110
00:07:16,870 --> 00:07:20,590
Esto también sería el quidem por cada método de prueba.

111
00:07:22,920 --> 00:07:23,790
Con eso estamos listo.

112
00:07:24,270 --> 00:07:28,230
Creo que el ejemplo quedó bastante completo y bastante robusto con esto.

113
00:07:28,260 --> 00:07:35,280
Bueno, si lo ejecutamos debería estar todo bien funcionando y lo dejamos así nada más.

114
00:07:35,490 --> 00:07:37,240
Nos vemos en la siguiente clase.
