comparison Agendas/trunk/src/Agendas.Tests/Workflows/WorkflowTests.cs @ 133:6f1041301797

Se agregan los estados Cancelado y Descartado con las acciones Cancelar, Reagendar, Descartar, Reproponer, según ticket 146. Falta solucionar problema con flujo, ver más información en el ticket de assembla. http://www.assembla.com/spaces/altnet-hispano/tickets/146-implementar-estado-descartar-y-cancelar-de-eventos
author alabra
date Sun, 10 Jul 2011 23:59:19 -0400
parents b74734a1a755
children 462a78196d11
comparison
equal deleted inserted replaced
132:45be716763c3 133:6f1041301797
33 33
34 _workflow.Agendar(); 34 _workflow.Agendar();
35 35
36 _publicador.Verify(p => p.Publicar(It.IsAny<IEnumerable<Track>>()), Times.Exactly(2)); 36 _publicador.Verify(p => p.Publicar(It.IsAny<IEnumerable<Track>>()), Times.Exactly(2));
37 } 37 }
38 [Test]
39 public void Proponer_agendar_y_cancelar()
40 {
41 _workflow.Proponer();
38 42
39 [Test] 43 _workflow.Agendar();
44
45 var evento = DefaultEventoRepository.GetActivos().SingleOrDefault();
46 Assert.IsNotNull(evento);
47
48 _workflow.Cancelar(evento.Id);
49
50 _publicador.Verify(p=>p.Publicar(It.IsAny<IEnumerable<Track>>()), Times.Exactly(3));
51 }
52
53 [Test]
54 public void Proponer_agendar_cancelar_y_reagendar()
55 {
56 _workflow.Proponer();
57
58 _workflow.Agendar();
59
60 var evento = DefaultEventoRepository.GetActivos().SingleOrDefault();
61 Assert.IsNotNull(evento);
62
63 _workflow.Cancelar(evento.Id);
64
65 _workflow.ReAgendar(evento.Id);
66
67 _publicador.Verify(p => p.Publicar(It.IsAny<IEnumerable<Track>>()), Times.Exactly(4));
68 }
69
70 [Test, Explicit("Se esta discutiendo este problema en http://www.assembla.com/spaces/altnet-hispano/messages/768408")]
71 public void Proponer_agendar_cancelar_reproponer_agendar_y_confirmar()
72 {
73 _workflow.Proponer();
74
75 _workflow.Agendar();
76
77 var evento = DefaultEventoRepository.GetActivos().SingleOrDefault();
78 Assert.IsNotNull(evento);
79
80 _workflow.Cancelar(evento.Id);
81
82 _workflow.ReProponer(evento.Id);
83
84 _workflow.Agendar();
85
86 _workflow.Confirmar(evento.Id);
87
88 _publicador.Verify(p => p.Publicar(It.IsAny<IEnumerable<Track>>()), Times.Exactly(6));
89 }
90
91 [Test]
92 public void Proponer_agendar_cancelar_reagendar_y_confirmar()
93 {
94 _workflow.Proponer();
95
96 _workflow.Agendar();
97
98 var evento = DefaultEventoRepository.GetActivos().SingleOrDefault();
99 Assert.IsNotNull(evento);
100
101 _workflow.Cancelar(evento.Id);
102
103 _workflow.ReAgendar(evento.Id);
104
105 _workflow.Confirmar(evento.Id);
106
107 _publicador.Verify(p => p.Publicar(It.IsAny<IEnumerable<Track>>()), Times.Exactly(5));
108 }
109
110 [Test]
111 public void Proponer_agendar_cancelar_y_reproponer()
112 {
113 _workflow.Proponer();
114
115 _workflow.Agendar();
116
117 var evento = DefaultEventoRepository.GetActivos().SingleOrDefault();
118 Assert.IsNotNull(evento);
119
120 _workflow.Cancelar(evento.Id);
121
122 _workflow.ReProponer(evento.Id);
123
124 _publicador.Verify(p => p.Publicar(It.IsAny<IEnumerable<Track>>()), Times.Exactly(4));
125 }
126
127 [Test]
128 public void Proponer_y_descartar()
129 {
130 _workflow.Proponer();
131 var evento = DefaultEventoRepository.GetActivos().SingleOrDefault();
132 Assert.IsNotNull(evento);
133
134 _workflow.Descartar(evento.Id);
135 _publicador.Verify(p => p.Publicar(It.IsAny<IEnumerable<Track>>()), Times.Exactly(2));
136 }
137
138 [Test]
139 public void Proponer_agendar_cancelar_y_descartar()
140 {
141 _workflow.Proponer();
142
143 _workflow.Agendar();
144
145 var evento = DefaultEventoRepository.GetActivos().SingleOrDefault();
146 Assert.IsNotNull(evento);
147
148 _workflow.Cancelar(evento.Id);
149
150 _workflow.Descartar(evento.Id);
151
152 _publicador.Verify(p => p.Publicar(It.IsAny<IEnumerable<Track>>()), Times.Exactly(4));
153 }
154
155 [Test]
40 public void Proponer_agendar_y_confirmar() 156 public void Proponer_agendar_y_confirmar()
41 { 157 {
42 _workflow.Proponer(); 158 _workflow.Proponer();
43 159
44 _workflow.Agendar(); 160 _workflow.Agendar();