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]
|
|
13 public void Crud()
|
|
14 {
|
|
15 Guid vanId;
|
|
16 {
|
|
17 var van = new Van
|
|
18 {
|
|
19 Titulo = "TDD - Diseño Basado en Ejemplos",
|
|
20 Ponente = "Carlos Blé",
|
|
21 Fecha = new DateTime(2010, 04, 16)
|
|
22 };
|
|
23 IVanRepository eventoRepository = new VanRepositoryMemory();
|
|
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 {
|
|
33 IVanRepository eventoRepository = new VanRepositoryMemory();
|
|
34
|
|
35 var van = eventoRepository.Get(vanId);
|
|
36
|
|
37 Assert.IsNotNull(van);
|
|
38 Assert.AreEqual("Carlos Blé", van.Ponente);
|
|
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;
|
|
43 van.Enlaces = new[] { "www.carlosble.com", "www.dirigidoPorTests.com" };
|
|
44 van.Fecha = new DateTime(2010, 04, 17);
|
|
45
|
|
46 eventoRepository.Update(van);
|
|
47 }
|
|
48
|
|
49 {
|
|
50 IVanRepository eventoRepository = new VanRepositoryMemory();
|
|
51
|
|
52 var van = eventoRepository.Get(vanId);
|
|
53
|
|
54 Assert.IsNotNull(van);
|
|
55 Assert.AreEqual("Carlos Blé", van.Ponente);
|
|
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 {
|
|
68 IVanRepository eventoRepository = new VanRepositoryMemory();
|
|
69
|
|
70 var van = eventoRepository.Get(vanId);
|
|
71
|
|
72 Assert.IsNull(van);
|
|
73 }
|
|
74 }
|
|
75 }
|
|
76 } |