annotate Agendas/trunk/src/Agendas.Tests/EventoStateTests.cs @ 274:72a96459f910

Ticket #123: Patrocinadores de las vans.
author juanjose.montesdeocaarbos
date Wed, 30 Nov 2011 08:56:01 -0300
parents 68b09c30b0d2
children
rev   line source
140
3639803112c6 Refactoring de la relación entre Evento y Estado
nelopauselli
parents:
diff changeset
1 using System.Linq;
3639803112c6 Refactoring de la relación entre Evento y Estado
nelopauselli
parents:
diff changeset
2 using AltNetHispano.Agendas.Domain;
222
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents: 140
diff changeset
3 using AltNetHispano.Agendas.Domain.Repositories;
140
3639803112c6 Refactoring de la relación entre Evento y Estado
nelopauselli
parents:
diff changeset
4 using NUnit.Framework;
3639803112c6 Refactoring de la relación entre Evento y Estado
nelopauselli
parents:
diff changeset
5
3639803112c6 Refactoring de la relación entre Evento y Estado
nelopauselli
parents:
diff changeset
6 namespace AltNetHispano.Agendas.Tests
3639803112c6 Refactoring de la relación entre Evento y Estado
nelopauselli
parents:
diff changeset
7 {
3639803112c6 Refactoring de la relación entre Evento y Estado
nelopauselli
parents:
diff changeset
8 [TestFixture]
3639803112c6 Refactoring de la relación entre Evento y Estado
nelopauselli
parents:
diff changeset
9 public class EventoStateTests
3639803112c6 Refactoring de la relación entre Evento y Estado
nelopauselli
parents:
diff changeset
10 {
3639803112c6 Refactoring de la relación entre Evento y Estado
nelopauselli
parents:
diff changeset
11 [Test]
3639803112c6 Refactoring de la relación entre Evento y Estado
nelopauselli
parents:
diff changeset
12 public void Check_all()
3639803112c6 Refactoring de la relación entre Evento y Estado
nelopauselli
parents:
diff changeset
13 {
222
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents: 140
diff changeset
14 var definidos = EventoStateRepository.All;
140
3639803112c6 Refactoring de la relación entre Evento y Estado
nelopauselli
parents:
diff changeset
15
3639803112c6 Refactoring de la relación entre Evento y Estado
nelopauselli
parents:
diff changeset
16 var types = typeof (EventoState).Assembly.GetTypes();
3639803112c6 Refactoring de la relación entre Evento y Estado
nelopauselli
parents:
diff changeset
17
3639803112c6 Refactoring de la relación entre Evento y Estado
nelopauselli
parents:
diff changeset
18 int reflexion = types.Count(type => typeof(EventoState).IsAssignableFrom(type) && !type.IsAbstract);
3639803112c6 Refactoring de la relación entre Evento y Estado
nelopauselli
parents:
diff changeset
19
3639803112c6 Refactoring de la relación entre Evento y Estado
nelopauselli
parents:
diff changeset
20 Assert.AreEqual(definidos.Count(), reflexion);
3639803112c6 Refactoring de la relación entre Evento y Estado
nelopauselli
parents:
diff changeset
21 }
3639803112c6 Refactoring de la relación entre Evento y Estado
nelopauselli
parents:
diff changeset
22 }
3639803112c6 Refactoring de la relación entre Evento y Estado
nelopauselli
parents:
diff changeset
23 }