annotate Agendas/trunk/src/Agendas.Tests/EventoStateTests.cs @ 140:3639803112c6

Refactoring de la relación entre Evento y Estado
author nelopauselli
date Fri, 29 Jul 2011 16:30:53 -0300
parents
children 68b09c30b0d2
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 Agendas.NHibernate;
3639803112c6 Refactoring de la relación entre Evento y Estado
nelopauselli
parents:
diff changeset
3 using AltNetHispano.Agendas.Domain;
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 {
3639803112c6 Refactoring de la relación entre Evento y Estado
nelopauselli
parents:
diff changeset
14 var definidos = EventoStateType.All;
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 }