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 }