Mercurial > altnet-hispano
comparison Agendas/trunk/src/Agendas.Twitter.Tests/Recordatorios_tests.cs @ 217:c4c60e034103 deploy 2011-09-06
sugerencia de recordatorios
author | nelopauselli |
---|---|
date | Tue, 06 Sep 2011 18:09:43 -0300 |
parents | |
children | c61954d24c8c |
comparison
equal
deleted
inserted
replaced
216:8a8c35302b81 | 217:c4c60e034103 |
---|---|
1 using System; | |
2 using System.Linq; | |
3 using AltNetHispano.Agendas.Domain; | |
4 using AltNetHispano.Agendas.Tests; | |
5 using AltNetHispano.Agendas.Twitter; | |
6 using NUnit.Framework; | |
7 | |
8 namespace Agendas.Twitter.Tests | |
9 { | |
10 [TestFixture] | |
11 public class Recordatorios_tests : TestBase | |
12 { | |
13 [Test] | |
14 public void Recordar() | |
15 { | |
16 var agenda = new Agenda(null, DefaultEventoRepository, DefaultPersonaRepository); | |
17 | |
18 | |
19 var ponente = new Persona("Hernán García", string.Empty, "theprogrammer", string.Empty); | |
20 DefaultPersonaRepository.Save(ponente); | |
21 | |
22 DateTime inicio=DateTime.Today.AddDays(7).AddHours(18); | |
23 var resultado = agenda.Agendar("Node.js", ponente.Id, inicio, inicio.AddHours(2), string.Empty, TipoEvento.Van); | |
24 | |
25 Assert.IsTrue(resultado.Succeful); | |
26 | |
27 var evento = DefaultEventoRepository.GetActivos().Single(e => e.Titulo == "Node.js"); | |
28 Assert.IsNotNull(evento); | |
29 | |
30 var recordatorios = new Recordatorios(evento); | |
31 | |
32 Assert.IsNotNull(recordatorios); | |
33 Assert.AreEqual("Recuerde agendar el evento en twuffer u otro servicio similar.", recordatorios.Cabecera); | |
34 Assert.AreEqual("http://twuffer.com/", recordatorios.CabeceraLink); | |
35 Assert.IsNotNull(recordatorios.Items); | |
36 Assert.AreEqual(4, recordatorios.Items.Count); | |
37 | |
38 Assert.AreEqual("La VAN sobre Node.js con @theprogrammer inicia en [3] horas 18GMT http://snipr.com/virtualaltnet", recordatorios.Items[0].Mensaje); | |
39 Assert.AreEqual(inicio.ToShortDateString(), recordatorios.Items[0].Fecha); | |
40 Assert.AreEqual("15:00", recordatorios.Items[0].Hora); | |
41 | |
42 Assert.AreEqual("La VAN sobre Node.js con @theprogrammer inicia en [2] horas 18GMT http://snipr.com/virtualaltnet", recordatorios.Items[1].Mensaje); | |
43 Assert.AreEqual(inicio.ToShortDateString(), recordatorios.Items[1].Fecha); | |
44 Assert.AreEqual("16:00", recordatorios.Items[1].Hora); | |
45 | |
46 Assert.AreEqual("La VAN sobre Node.js con @theprogrammer inicia en [1] hora 18GMT http://snipr.com/virtualaltnet", recordatorios.Items[2].Mensaje); | |
47 Assert.AreEqual(inicio.ToShortDateString(), recordatorios.Items[2].Fecha); | |
48 Assert.AreEqual("17:00", recordatorios.Items[2].Hora); | |
49 | |
50 Assert.AreEqual("La VAN sobre Node.js con @theprogrammer inicia en [15] minutos 18GMT http://snipr.com/virtualaltnet", recordatorios.Items[3].Mensaje); | |
51 Assert.AreEqual(inicio.ToShortDateString(), recordatorios.Items[3].Fecha); | |
52 Assert.AreEqual("17:45", recordatorios.Items[3].Hora); | |
53 } | |
54 } | |
55 } |