Mercurial > altnet-hispano
comparison Agendas/trunk/src/Agendas.Tests/Workflows/WorkflowTests.cs @ 87:26d0513a8410
A los publicadores les llega la lista de tracks producidos en la acción realizada
Quitamos el concepto de Recordador ya que el mismo es un publicador, cuándo publicar es responsabilidad de cada publicador
author | nelopauselli |
---|---|
date | Fri, 27 May 2011 14:42:38 -0300 |
parents | c76661cff260 |
children | db4b1e2cae49 |
comparison
equal
deleted
inserted
replaced
86:723aed93a0e6 | 87:26d0513a8410 |
---|---|
1 using System.Linq; | 1 using System.Collections.Generic; |
2 using System.Linq; | |
2 using AltNetHispano.Agendas.Domain; | 3 using AltNetHispano.Agendas.Domain; |
3 using Moq; | 4 using Moq; |
4 using NUnit.Framework; | 5 using NUnit.Framework; |
5 | 6 |
6 namespace AltNetHispano.Agendas.Tests.Workflows | 7 namespace AltNetHispano.Agendas.Tests.Workflows |
20 | 21 |
21 [Test] | 22 [Test] |
22 public void Proponer() | 23 public void Proponer() |
23 { | 24 { |
24 _workflow.Proponer(); | 25 _workflow.Proponer(); |
25 _publicador.Verify(p => p.Publicar(It.IsAny<Evento>()), Times.Once()); | 26 _publicador.Verify(p => p.Publicar(It.IsAny<IEnumerable<Track>>()), Times.Once()); |
26 } | 27 } |
27 | 28 |
28 [Test] | 29 [Test] |
29 public void Proponer_y_agendar() | 30 public void Proponer_y_agendar() |
30 { | 31 { |
31 _workflow.Proponer(); | 32 _workflow.Proponer(); |
32 | 33 |
33 _workflow.Agendar(); | 34 _workflow.Agendar(); |
34 | 35 |
35 _publicador.Verify(p => p.Publicar(It.IsAny<Evento>()), Times.Exactly(2)); | 36 _publicador.Verify(p => p.Publicar(It.IsAny<IEnumerable<Track>>()), Times.Exactly(2)); |
36 } | 37 } |
37 | 38 |
38 [Test] | 39 [Test] |
39 public void Proponer_agendar_y_confirmar() | 40 public void Proponer_agendar_y_confirmar() |
40 { | 41 { |
45 var evento = DefaultEventoRepository.GetEventosConFecha().SingleOrDefault(); | 46 var evento = DefaultEventoRepository.GetEventosConFecha().SingleOrDefault(); |
46 Assert.IsNotNull(evento); | 47 Assert.IsNotNull(evento); |
47 | 48 |
48 _workflow.Confirmar(evento.Id); | 49 _workflow.Confirmar(evento.Id); |
49 | 50 |
50 _publicador.Verify(p => p.Publicar(It.IsAny<Evento>()), Times.Exactly(3)); | 51 _publicador.Verify(p => p.Publicar(It.IsAny<IEnumerable<Track>>()), Times.Exactly(3)); |
51 } | 52 } |
52 | 53 |
53 [Test] | 54 [Test] |
54 public void Proponer_agendar_confirmar_publicar() | 55 public void Proponer_agendar_confirmar_publicar() |
55 { | 56 { |
62 | 63 |
63 _workflow.Confirmar(evento.Id); | 64 _workflow.Confirmar(evento.Id); |
64 | 65 |
65 _workflow.Publicar(evento.Id); | 66 _workflow.Publicar(evento.Id); |
66 | 67 |
67 _publicador.Verify(p => p.Publicar(It.IsAny<Evento>()), Times.Exactly(4)); | 68 _publicador.Verify(p => p.Publicar(It.IsAny<IEnumerable<Track>>()), Times.Exactly(4)); |
68 } | 69 } |
69 } | 70 } |
70 } | 71 } |