1
|
1 using System;
|
|
2 using Agendas.Repositories.Memory;
|
|
3 using AltNetHispano.Agendas.Domain;
|
|
4 using AltNetHispano.Agendas.Domain.Repositories;
|
|
5 using NUnit.Framework;
|
|
6
|
|
7 namespace AltNetHispano.Agendas.Tests
|
|
8 {
|
|
9 [TestFixture]
|
|
10 public class EventoTests
|
|
11 {
|
|
12 [Test]
|
2
|
13 public void Van_crud()
|
1
|
14 {
|
|
15 Guid vanId;
|
|
16 {
|
12
|
17 var van = new Evento
|
3
|
18 {
|
|
19 Titulo = "TDD - Diseño Basado en Ejemplos",
|
24
|
20 Ponente = new Ponente {Nombre = "Carlos Blé"},
|
3
|
21 Fecha = new DateTime(2010, 04, 16)
|
|
22 };
|
12
|
23 IEventoRepository eventoRepository = new EventoRepository();
|
1
|
24
|
|
25 eventoRepository.Save(van);
|
|
26 vanId = van.Id;
|
|
27 }
|
|
28
|
|
29 const string sintesis =
|
|
30 "Durante la primera hora se habló de los principios SOLID, de BDD, TDD y ATDD. Discusión entre las diferencias entre TDD y BDD, así como también sobre algunas cuestiones relativas a la nomenclatura.\n Durante la segunda hora se realizó un ejercicio práctico demostrando como se comienza a practicar TDD.\n La última parte de la VAN es la mas interesante respecto a lo que es TDD y como se practica.";
|
|
31
|
|
32 {
|
12
|
33 IEventoRepository eventoRepository = new EventoRepository();
|
1
|
34
|
12
|
35 Evento van = eventoRepository.Get(vanId);
|
1
|
36
|
|
37 Assert.IsNotNull(van);
|
24
|
38 Assert.AreEqual("Carlos Blé", van.Ponente.Nombre);
|
1
|
39 Assert.AreEqual("TDD - Diseño Basado en Ejemplos", van.Titulo);
|
|
40 Assert.AreEqual(new DateTime(2010, 04, 16), van.Fecha);
|
|
41
|
|
42 van.Sintesis = sintesis;
|
3
|
43 van.Enlaces = new[] {"www.carlosble.com", "www.dirigidoPorTests.com"};
|
1
|
44 van.Fecha = new DateTime(2010, 04, 17);
|
|
45
|
|
46 eventoRepository.Update(van);
|
|
47 }
|
|
48
|
|
49 {
|
12
|
50 IEventoRepository eventoRepository = new EventoRepository();
|
1
|
51
|
12
|
52 Evento van = eventoRepository.Get(vanId);
|
1
|
53
|
|
54 Assert.IsNotNull(van);
|
24
|
55 Assert.AreEqual("Carlos Blé", van.Ponente.Nombre);
|
1
|
56 Assert.AreEqual("TDD - Diseño Basado en Ejemplos", van.Titulo);
|
|
57 Assert.AreEqual(new DateTime(2010, 04, 17), van.Fecha);
|
|
58 Assert.AreEqual(sintesis, van.Sintesis);
|
|
59 Assert.IsNotNull(van.Enlaces);
|
|
60 Assert.AreEqual(2, van.Enlaces.Count);
|
|
61 Assert.AreEqual("www.carlosble.com", van.Enlaces[0]);
|
|
62 Assert.AreEqual("www.dirigidoPorTests.com", van.Enlaces[1]);
|
|
63
|
|
64 eventoRepository.Delete(van);
|
|
65 }
|
|
66
|
|
67 {
|
12
|
68 IEventoRepository eventoRepository = new EventoRepository();
|
1
|
69
|
12
|
70 Evento van = eventoRepository.Get(vanId);
|
1
|
71
|
|
72 Assert.IsNull(van);
|
|
73 }
|
|
74 }
|
|
75 }
|
|
76 } |