comparison Agendas/trunk/src/Agendas.Tests/Cruds/EventoCrud.cs @ 140:3639803112c6

Refactoring de la relación entre Evento y Estado
author nelopauselli
date Fri, 29 Jul 2011 16:30:53 -0300
parents c3573defd18f
children 2dbb15f4510f
comparison
equal deleted inserted replaced
139:18e5a78186e4 140:3639803112c6
121 var ponente = _personaRepository.GetByNombre("Carlos Blé"); 121 var ponente = _personaRepository.GetByNombre("Carlos Blé");
122 122
123 Assert.IsNotNull(ponente); 123 Assert.IsNotNull(ponente);
124 } 124 }
125 } 125 }
126
127 public void Workflow()
128 {
129 Guid eventoId = Create();
130
131 using (_requestEmulator.Invoke())
132 {
133 Evento evento = _eventoRepository.Get(eventoId);
134 Assert.AreEqual(EventoPropuestoState.GetInstance(), evento.Estado);
135
136 evento.Agendar(evento.Ponente, evento.Fecha, null);
137 }
138
139 using (_requestEmulator.Invoke())
140 {
141 Evento evento = _eventoRepository.Get(eventoId);
142 Assert.AreEqual(EventoAgendadoState.GetInstance(), evento.Estado);
143
144 evento.Confirmar();
145 }
146
147 using (_requestEmulator.Invoke())
148 {
149 Evento evento = _eventoRepository.Get(eventoId);
150 Assert.AreEqual(EventoConfirmadoState.GetInstance(), evento.Estado);
151
152 evento.Publicar(1, null);
153 }
154
155 using (_requestEmulator.Invoke())
156 {
157 Evento evento = _eventoRepository.Get(eventoId);
158 Assert.AreEqual(EventoPublicadoState.GetInstance(), evento.Estado);
159 }
160 }
126 } 161 }
127 } 162 }