217
|
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 } |