Mercurial > altnet-hispano
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(); |