Mercurial > altnet-hispano
annotate Agendas/trunk/src/Agendas.Repositories.Tests/WorkflowTests.cs @ 288:a6037c6c88d8
Se soluciona bug #198 Bug: Summary incorrecto en Google Calendar.
Se parametriza la hora en el mensaje.
author | user@MECHUQUE |
---|---|
date | Mon, 30 Jan 2012 01:52:47 -0300 |
parents | 72a96459f910 |
children |
rev | line source |
---|---|
222
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
1 using System; |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
2 using System.Collections.Generic; |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
3 using Agendas.Repositories.Tests.Infraestructure; |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
4 using AltNetHispano.Agendas.Domain; |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
5 using AltNetHispano.Agendas.Domain.Repositories; |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
6 using Moq; |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
7 using NUnit.Framework; |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
8 |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
9 namespace Agendas.Repositories.Tests |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
10 { |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
11 public abstract class WorkflowTests<T> where T : IInfraestrutureFactory, new() |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
12 { |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
13 private readonly IPersonaRepository _personaRepository; |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
14 private readonly IEventoRepository _eventoRepository; |
274
72a96459f910
Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
222
diff
changeset
|
15 private readonly IPatrocinadorRepository _patrocinadorRepository; |
222
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
16 private readonly Func<IDisposable> _requestEmulator; |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
17 |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
18 protected WorkflowTests() |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
19 { |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
20 var infraestrutureFactory = new T(); |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
21 |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
22 _eventoRepository = infraestrutureFactory.GetEventoRepository(); |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
23 _personaRepository = infraestrutureFactory.GetPonenteRepository(); |
274
72a96459f910
Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
222
diff
changeset
|
24 _patrocinadorRepository = infraestrutureFactory.GetPatrocinadorRepository(); |
222
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
25 _requestEmulator = infraestrutureFactory.GetRequestEmulator(); |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
26 } |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
27 |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
28 [SetUp] |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
29 public void SetearUsuario() |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
30 { |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
31 var seguridad = new Mock<ISeguridad>(); |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
32 seguridad.Setup(s => s.GetUserName()).Returns("neluz"); |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
33 IdentityContext.Init(seguridad.Object, _personaRepository); |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
34 } |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
35 |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
36 [Test] |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
37 public void Proponer() |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
38 { |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
39 var publicador = new Mock<IPublicador>(); |
274
72a96459f910
Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
222
diff
changeset
|
40 var workflow = new Workflow(publicador.Object, _eventoRepository, _personaRepository, _patrocinadorRepository, _requestEmulator); |
222
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
41 |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
42 workflow.Proponer(); |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
43 publicador.Verify(p => p.Publicar(It.IsAny<IEnumerable<Track>>()), Times.Once()); |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
44 } |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
45 |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
46 [Test] |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
47 public void Proponer_y_agendar() |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
48 { |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
49 var publicador = new Mock<IPublicador>(); |
274
72a96459f910
Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
222
diff
changeset
|
50 var workflow = new Workflow(publicador.Object, _eventoRepository, _personaRepository, _patrocinadorRepository, _requestEmulator); |
222
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
51 |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
52 workflow.Proponer(); |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
53 |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
54 workflow.Agendar(); |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
55 |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
56 publicador.Verify(p => p.Publicar(It.IsAny<IEnumerable<Track>>()), Times.Exactly(2)); |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
57 } |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
58 [Test] |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
59 public void Proponer_agendar_y_cancelar() |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
60 { |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
61 var publicador = new Mock<IPublicador>(); |
274
72a96459f910
Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
222
diff
changeset
|
62 var workflow = new Workflow(publicador.Object, _eventoRepository, _personaRepository, _patrocinadorRepository, _requestEmulator); |
222
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
63 |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
64 workflow.Proponer(); |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
65 |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
66 workflow.Agendar(); |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
67 |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
68 workflow.Cancelar(); |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
69 |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
70 publicador.Verify(p => p.Publicar(It.IsAny<IEnumerable<Track>>()), Times.Exactly(3)); |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
71 } |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
72 |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
73 [Test] |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
74 public void Proponer_agendar_cancelar_y_reagendar() |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
75 { |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
76 var publicador = new Mock<IPublicador>(); |
274
72a96459f910
Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
222
diff
changeset
|
77 var workflow = new Workflow(publicador.Object, _eventoRepository, _personaRepository, _patrocinadorRepository, _requestEmulator); |
222
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
78 |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
79 workflow.Proponer(); |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
80 |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
81 workflow.Agendar(); |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
82 |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
83 workflow.Cancelar(); |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
84 |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
85 workflow.ReAgendar(); |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
86 |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
87 publicador.Verify(p => p.Publicar(It.IsAny<IEnumerable<Track>>()), Times.Exactly(4)); |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
88 } |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
89 |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
90 [Test] |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
91 public void Proponer_agendar_cancelar_reproponer_agendar_y_confirmar() |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
92 { |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
93 var publicador = new Mock<IPublicador>(); |
274
72a96459f910
Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
222
diff
changeset
|
94 var workflow = new Workflow(publicador.Object, _eventoRepository, _personaRepository, _patrocinadorRepository, _requestEmulator); |
222
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
95 |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
96 workflow.Proponer(); |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
97 |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
98 workflow.Agendar(); |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
99 |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
100 workflow.Cancelar(); |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
101 |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
102 workflow.ReProponer(); |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
103 |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
104 workflow.Agendar(); |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
105 |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
106 workflow.Confirmar(); |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
107 |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
108 publicador.Verify(p => p.Publicar(It.IsAny<IEnumerable<Track>>()), Times.Exactly(6)); |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
109 } |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
110 |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
111 [Test] |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
112 public void Proponer_agendar_cancelar_reagendar_y_confirmar() |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
113 { |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
114 var publicador = new Mock<IPublicador>(); |
274
72a96459f910
Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
222
diff
changeset
|
115 var workflow = new Workflow(publicador.Object, _eventoRepository, _personaRepository, _patrocinadorRepository, _requestEmulator); |
222
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
116 |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
117 workflow.Proponer(); |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
118 |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
119 workflow.Agendar(); |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
120 |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
121 workflow.Cancelar(); |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
122 |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
123 workflow.ReAgendar(); |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
124 |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
125 workflow.Confirmar(); |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
126 |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
127 publicador.Verify(p => p.Publicar(It.IsAny<IEnumerable<Track>>()), Times.Exactly(5)); |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
128 } |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
129 |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
130 [Test] |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
131 public void Proponer_agendar_cancelar_y_reproponer() |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
132 { |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
133 var publicador = new Mock<IPublicador>(); |
274
72a96459f910
Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
222
diff
changeset
|
134 var workflow = new Workflow(publicador.Object, _eventoRepository, _personaRepository, _patrocinadorRepository, _requestEmulator); |
222
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
135 |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
136 workflow.Proponer(); |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
137 |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
138 workflow.Agendar(); |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
139 |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
140 workflow.Cancelar(); |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
141 |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
142 workflow.ReProponer(); |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
143 |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
144 publicador.Verify(p => p.Publicar(It.IsAny<IEnumerable<Track>>()), Times.Exactly(4)); |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
145 } |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
146 |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
147 [Test] |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
148 public void Proponer_y_descartar() |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
149 { |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
150 var publicador = new Mock<IPublicador>(); |
274
72a96459f910
Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
222
diff
changeset
|
151 var workflow = new Workflow(publicador.Object, _eventoRepository, _personaRepository, _patrocinadorRepository, _requestEmulator); |
222
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
152 |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
153 workflow.Proponer(); |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
154 |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
155 workflow.Descartar(); |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
156 publicador.Verify(p => p.Publicar(It.IsAny<IEnumerable<Track>>()), Times.Exactly(2)); |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
157 } |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
158 |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
159 [Test] |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
160 public void Proponer_agendar_cancelar_y_descartar() |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
161 { |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
162 var publicador = new Mock<IPublicador>(); |
274
72a96459f910
Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
222
diff
changeset
|
163 var workflow = new Workflow(publicador.Object, _eventoRepository, _personaRepository, _patrocinadorRepository, _requestEmulator); |
222
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
164 |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
165 workflow.Proponer(); |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
166 |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
167 workflow.Agendar(); |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
168 |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
169 workflow.Cancelar(); |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
170 |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
171 workflow.Descartar(); |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
172 |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
173 publicador.Verify(p => p.Publicar(It.IsAny<IEnumerable<Track>>()), Times.Exactly(4)); |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
174 } |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
175 |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
176 [Test] |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
177 public void Proponer_agendar_y_confirmar() |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
178 { |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
179 var publicador = new Mock<IPublicador>(); |
274
72a96459f910
Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
222
diff
changeset
|
180 var workflow = new Workflow(publicador.Object, _eventoRepository, _personaRepository, _patrocinadorRepository, _requestEmulator); |
222
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
181 |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
182 workflow.Proponer(); |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
183 |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
184 workflow.Agendar(); |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
185 |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
186 workflow.Confirmar(); |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
187 |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
188 publicador.Verify(p => p.Publicar(It.IsAny<IEnumerable<Track>>()), Times.Exactly(3)); |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
189 } |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
190 |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
191 [Test] |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
192 public void Proponer_agendar_confirmar_publicar() |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
193 { |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
194 var publicador = new Mock<IPublicador>(); |
274
72a96459f910
Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
222
diff
changeset
|
195 var workflow = new Workflow(publicador.Object, _eventoRepository, _personaRepository, _patrocinadorRepository, _requestEmulator); |
222
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
196 |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
197 workflow.Proponer(); |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
198 |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
199 workflow.Agendar(); |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
200 |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
201 workflow.Confirmar(); |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
202 |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
203 workflow.Publicar(); |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
204 |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
205 publicador.Verify(p => p.Publicar(It.IsAny<IEnumerable<Track>>()), Times.Exactly(4)); |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
206 } |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
207 } |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
208 } |