Mercurial > altnet-hispano
annotate Agendas/trunk/src/Agendas.Tests/Blog/PublicadorTests.cs @ 109:6bd9be78caa0
Merge
author | Nelo@Kenia.neluz.int |
---|---|
date | Tue, 07 Jun 2011 23:21:07 -0300 |
parents | 1d820f17fc75 |
children |
rev | line source |
---|---|
99
3027c64344bd
agregado de llamadas a web service para crear posts en el blog de la comunidad
jorge.rowies
parents:
diff
changeset
|
1 using System; |
3027c64344bd
agregado de llamadas a web service para crear posts en el blog de la comunidad
jorge.rowies
parents:
diff
changeset
|
2 using System.Collections.Generic; |
3027c64344bd
agregado de llamadas a web service para crear posts en el blog de la comunidad
jorge.rowies
parents:
diff
changeset
|
3 using System.Linq; |
3027c64344bd
agregado de llamadas a web service para crear posts en el blog de la comunidad
jorge.rowies
parents:
diff
changeset
|
4 using System.Text; |
3027c64344bd
agregado de llamadas a web service para crear posts en el blog de la comunidad
jorge.rowies
parents:
diff
changeset
|
5 using Agendas.Blog; |
3027c64344bd
agregado de llamadas a web service para crear posts en el blog de la comunidad
jorge.rowies
parents:
diff
changeset
|
6 using Agendas.Blog.Impl; |
3027c64344bd
agregado de llamadas a web service para crear posts en el blog de la comunidad
jorge.rowies
parents:
diff
changeset
|
7 using AltNetHispano.Agendas.Domain; |
100 | 8 using AltNetHispano.Agendas.Repositories.Memory; |
99
3027c64344bd
agregado de llamadas a web service para crear posts en el blog de la comunidad
jorge.rowies
parents:
diff
changeset
|
9 using Moq; |
3027c64344bd
agregado de llamadas a web service para crear posts en el blog de la comunidad
jorge.rowies
parents:
diff
changeset
|
10 using NUnit.Framework; |
3027c64344bd
agregado de llamadas a web service para crear posts en el blog de la comunidad
jorge.rowies
parents:
diff
changeset
|
11 |
3027c64344bd
agregado de llamadas a web service para crear posts en el blog de la comunidad
jorge.rowies
parents:
diff
changeset
|
12 namespace AltNetHispano.Agendas.Tests.Blog |
3027c64344bd
agregado de llamadas a web service para crear posts en el blog de la comunidad
jorge.rowies
parents:
diff
changeset
|
13 { |
3027c64344bd
agregado de llamadas a web service para crear posts en el blog de la comunidad
jorge.rowies
parents:
diff
changeset
|
14 [TestFixture] |
3027c64344bd
agregado de llamadas a web service para crear posts en el blog de la comunidad
jorge.rowies
parents:
diff
changeset
|
15 public class PublicadorTests |
3027c64344bd
agregado de llamadas a web service para crear posts en el blog de la comunidad
jorge.rowies
parents:
diff
changeset
|
16 { |
3027c64344bd
agregado de llamadas a web service para crear posts en el blog de la comunidad
jorge.rowies
parents:
diff
changeset
|
17 [SetUp] |
3027c64344bd
agregado de llamadas a web service para crear posts en el blog de la comunidad
jorge.rowies
parents:
diff
changeset
|
18 public void SetearUsuario() |
3027c64344bd
agregado de llamadas a web service para crear posts en el blog de la comunidad
jorge.rowies
parents:
diff
changeset
|
19 { |
100 | 20 var seguridad = new Mock<ISeguridad>(); |
21 seguridad.Setup(s => s.GetUserName()).Returns("neluz"); | |
22 IdentityContext.Init(seguridad.Object, new PersonaRepository()); | |
23 } | |
99
3027c64344bd
agregado de llamadas a web service para crear posts en el blog de la comunidad
jorge.rowies
parents:
diff
changeset
|
24 |
3027c64344bd
agregado de llamadas a web service para crear posts en el blog de la comunidad
jorge.rowies
parents:
diff
changeset
|
25 [Test] |
3027c64344bd
agregado de llamadas a web service para crear posts en el blog de la comunidad
jorge.rowies
parents:
diff
changeset
|
26 public void El_publicador_debe_disparar_los_writers_segun_la_accion_de_cada_track() |
3027c64344bd
agregado de llamadas a web service para crear posts en el blog de la comunidad
jorge.rowies
parents:
diff
changeset
|
27 { |
105
1d820f17fc75
ajustes y correcciones en el publicador de blogs
jorge.rowies
parents:
100
diff
changeset
|
28 //var eventoAgendar = Evento.Agendar(null, null, DateTime.MinValue, null); |
1d820f17fc75
ajustes y correcciones en el publicador de blogs
jorge.rowies
parents:
100
diff
changeset
|
29 //var eventoPublicar = Evento.Agendar(null, null, DateTime.MinValue, null); |
1d820f17fc75
ajustes y correcciones en el publicador de blogs
jorge.rowies
parents:
100
diff
changeset
|
30 |
1d820f17fc75
ajustes y correcciones en el publicador de blogs
jorge.rowies
parents:
100
diff
changeset
|
31 var trackAgendar = new Track(null, Accion.Agendar); |
1d820f17fc75
ajustes y correcciones en el publicador de blogs
jorge.rowies
parents:
100
diff
changeset
|
32 var trackPublicar = new Track(null, Accion.Publicar); |
99
3027c64344bd
agregado de llamadas a web service para crear posts en el blog de la comunidad
jorge.rowies
parents:
diff
changeset
|
33 |
3027c64344bd
agregado de llamadas a web service para crear posts en el blog de la comunidad
jorge.rowies
parents:
diff
changeset
|
34 var agendarPostWriter = new Mock<IPostWriter>(); |
105
1d820f17fc75
ajustes y correcciones en el publicador de blogs
jorge.rowies
parents:
100
diff
changeset
|
35 agendarPostWriter.Setup(writer => writer.WritePost(trackAgendar)); |
99
3027c64344bd
agregado de llamadas a web service para crear posts en el blog de la comunidad
jorge.rowies
parents:
diff
changeset
|
36 |
3027c64344bd
agregado de llamadas a web service para crear posts en el blog de la comunidad
jorge.rowies
parents:
diff
changeset
|
37 var publicarPostWriter = new Mock<IPostWriter>(); |
105
1d820f17fc75
ajustes y correcciones en el publicador de blogs
jorge.rowies
parents:
100
diff
changeset
|
38 publicarPostWriter.Setup(writer => writer.WritePost(trackPublicar)); |
99
3027c64344bd
agregado de llamadas a web service para crear posts en el blog de la comunidad
jorge.rowies
parents:
diff
changeset
|
39 |
3027c64344bd
agregado de llamadas a web service para crear posts en el blog de la comunidad
jorge.rowies
parents:
diff
changeset
|
40 var factory = new Mock<IPostWriterFactory>(); |
3027c64344bd
agregado de llamadas a web service para crear posts en el blog de la comunidad
jorge.rowies
parents:
diff
changeset
|
41 factory.Setup(f => f.GetPostWriter(Accion.Agendar)).Returns(agendarPostWriter.Object); |
3027c64344bd
agregado de llamadas a web service para crear posts en el blog de la comunidad
jorge.rowies
parents:
diff
changeset
|
42 factory.Setup(f => f.GetPostWriter(Accion.Publicar)).Returns(publicarPostWriter.Object); |
3027c64344bd
agregado de llamadas a web service para crear posts en el blog de la comunidad
jorge.rowies
parents:
diff
changeset
|
43 |
3027c64344bd
agregado de llamadas a web service para crear posts en el blog de la comunidad
jorge.rowies
parents:
diff
changeset
|
44 var publicador = new BlogPublicador(factory.Object); |
3027c64344bd
agregado de llamadas a web service para crear posts en el blog de la comunidad
jorge.rowies
parents:
diff
changeset
|
45 publicador.Publicar(new List<Track> |
3027c64344bd
agregado de llamadas a web service para crear posts en el blog de la comunidad
jorge.rowies
parents:
diff
changeset
|
46 { |
105
1d820f17fc75
ajustes y correcciones en el publicador de blogs
jorge.rowies
parents:
100
diff
changeset
|
47 trackAgendar, |
1d820f17fc75
ajustes y correcciones en el publicador de blogs
jorge.rowies
parents:
100
diff
changeset
|
48 trackPublicar |
99
3027c64344bd
agregado de llamadas a web service para crear posts en el blog de la comunidad
jorge.rowies
parents:
diff
changeset
|
49 }); |
3027c64344bd
agregado de llamadas a web service para crear posts en el blog de la comunidad
jorge.rowies
parents:
diff
changeset
|
50 |
3027c64344bd
agregado de llamadas a web service para crear posts en el blog de la comunidad
jorge.rowies
parents:
diff
changeset
|
51 factory.Verify(f => f.GetPostWriter(Accion.Agendar), Times.Once()); |
3027c64344bd
agregado de llamadas a web service para crear posts en el blog de la comunidad
jorge.rowies
parents:
diff
changeset
|
52 factory.Verify(f => f.GetPostWriter(Accion.Publicar), Times.Once()); |
3027c64344bd
agregado de llamadas a web service para crear posts en el blog de la comunidad
jorge.rowies
parents:
diff
changeset
|
53 |
105
1d820f17fc75
ajustes y correcciones en el publicador de blogs
jorge.rowies
parents:
100
diff
changeset
|
54 agendarPostWriter.Verify(pw => pw.WritePost(trackAgendar), Times.Once()); |
1d820f17fc75
ajustes y correcciones en el publicador de blogs
jorge.rowies
parents:
100
diff
changeset
|
55 publicarPostWriter.Verify(pw => pw.WritePost(trackPublicar), Times.Once()); |
99
3027c64344bd
agregado de llamadas a web service para crear posts en el blog de la comunidad
jorge.rowies
parents:
diff
changeset
|
56 } |
3027c64344bd
agregado de llamadas a web service para crear posts en el blog de la comunidad
jorge.rowies
parents:
diff
changeset
|
57 } |
3027c64344bd
agregado de llamadas a web service para crear posts en el blog de la comunidad
jorge.rowies
parents:
diff
changeset
|
58 } |