Mercurial > altnet-hispano
annotate Agendas/trunk/src/Agendas.Repositories.Tests/WorkflowTests.cs @ 222:68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
author | nelopauselli |
---|---|
date | Mon, 19 Sep 2011 18:18:17 -0300 |
parents | |
children | 72a96459f910 |
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; |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
15 private readonly Func<IDisposable> _requestEmulator; |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
16 |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
17 protected WorkflowTests() |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
18 { |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
19 var infraestrutureFactory = new T(); |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
20 |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
21 _eventoRepository = infraestrutureFactory.GetEventoRepository(); |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
22 _personaRepository = infraestrutureFactory.GetPonenteRepository(); |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
23 _requestEmulator = infraestrutureFactory.GetRequestEmulator(); |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
24 } |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
25 |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
26 [SetUp] |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
27 public void SetearUsuario() |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
28 { |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
29 var seguridad = new Mock<ISeguridad>(); |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
30 seguridad.Setup(s => s.GetUserName()).Returns("neluz"); |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
31 IdentityContext.Init(seguridad.Object, _personaRepository); |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
32 } |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
33 |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
34 [Test] |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
35 public void Proponer() |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
36 { |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
37 var publicador = new Mock<IPublicador>(); |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
38 var workflow = new Workflow(publicador.Object, _eventoRepository, _personaRepository, _requestEmulator); |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
39 |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
40 workflow.Proponer(); |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
41 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
|
42 } |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
43 |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
44 [Test] |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
45 public void Proponer_y_agendar() |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
46 { |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
47 var publicador = new Mock<IPublicador>(); |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
48 var workflow = new Workflow(publicador.Object, _eventoRepository, _personaRepository, _requestEmulator); |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
49 |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
50 workflow.Proponer(); |
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.Agendar(); |
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 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
|
55 } |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
56 [Test] |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
57 public void Proponer_agendar_y_cancelar() |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
58 { |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
59 var publicador = new Mock<IPublicador>(); |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
60 var workflow = new Workflow(publicador.Object, _eventoRepository, _personaRepository, _requestEmulator); |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
61 |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
62 workflow.Proponer(); |
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.Agendar(); |
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.Cancelar(); |
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 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
|
69 } |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
70 |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
71 [Test] |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
72 public void Proponer_agendar_cancelar_y_reagendar() |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
73 { |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
74 var publicador = new Mock<IPublicador>(); |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
75 var workflow = new Workflow(publicador.Object, _eventoRepository, _personaRepository, _requestEmulator); |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
76 |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
77 workflow.Proponer(); |
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.Agendar(); |
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.Cancelar(); |
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.ReAgendar(); |
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 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
|
86 } |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
87 |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
88 [Test] |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
89 public void Proponer_agendar_cancelar_reproponer_agendar_y_confirmar() |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
90 { |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
91 var publicador = new Mock<IPublicador>(); |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
92 var workflow = new Workflow(publicador.Object, _eventoRepository, _personaRepository, _requestEmulator); |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
93 |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
94 workflow.Proponer(); |
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.Agendar(); |
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.Cancelar(); |
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.ReProponer(); |
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.Agendar(); |
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.Confirmar(); |
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 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
|
107 } |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
108 |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
109 [Test] |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
110 public void Proponer_agendar_cancelar_reagendar_y_confirmar() |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
111 { |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
112 var publicador = new Mock<IPublicador>(); |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
113 var workflow = new Workflow(publicador.Object, _eventoRepository, _personaRepository, _requestEmulator); |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
114 |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
115 workflow.Proponer(); |
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.Agendar(); |
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.Cancelar(); |
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.ReAgendar(); |
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.Confirmar(); |
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 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
|
126 } |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
127 |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
128 [Test] |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
129 public void Proponer_agendar_cancelar_y_reproponer() |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
130 { |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
131 var publicador = new Mock<IPublicador>(); |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
132 var workflow = new Workflow(publicador.Object, _eventoRepository, _personaRepository, _requestEmulator); |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
133 |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
134 workflow.Proponer(); |
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.Agendar(); |
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.Cancelar(); |
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.ReProponer(); |
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 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
|
143 } |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
144 |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
145 [Test] |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
146 public void Proponer_y_descartar() |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
147 { |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
148 var publicador = new Mock<IPublicador>(); |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
149 var workflow = new Workflow(publicador.Object, _eventoRepository, _personaRepository, _requestEmulator); |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
150 |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
151 workflow.Proponer(); |
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.Descartar(); |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
154 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
|
155 } |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
156 |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
157 [Test] |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
158 public void Proponer_agendar_cancelar_y_descartar() |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
159 { |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
160 var publicador = new Mock<IPublicador>(); |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
161 var workflow = new Workflow(publicador.Object, _eventoRepository, _personaRepository, _requestEmulator); |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
162 |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
163 workflow.Proponer(); |
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.Agendar(); |
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.Cancelar(); |
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.Descartar(); |
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 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
|
172 } |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
173 |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
174 [Test] |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
175 public void Proponer_agendar_y_confirmar() |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
176 { |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
177 var publicador = new Mock<IPublicador>(); |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
178 var workflow = new Workflow(publicador.Object, _eventoRepository, _personaRepository, _requestEmulator); |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
179 |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
180 workflow.Proponer(); |
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.Agendar(); |
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.Confirmar(); |
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 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
|
187 } |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
188 |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
189 [Test] |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
190 public void Proponer_agendar_confirmar_publicar() |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
191 { |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
192 var publicador = new Mock<IPublicador>(); |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
193 var workflow = new Workflow(publicador.Object, _eventoRepository, _personaRepository, _requestEmulator); |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
194 |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
195 workflow.Proponer(); |
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.Agendar(); |
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.Confirmar(); |
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.Publicar(); |
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 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
|
204 } |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
205 } |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
206 } |