annotate Agendas/trunk/src/Agendas.Domain/Agenda.cs @ 6:2912c1dd0e6b

Se verificó mediante un test que las propuestas y las publicaciones se estaban mezclando. Se corrigió el bug.
author juanjose.montesdeocaarbos
date Tue, 08 Feb 2011 07:47:47 -0300
parents 49b572535156
children deee2ca97f5b
rev   line source
1
6bb4ab4c0611 Tests de Crud para repositorio de Vans
nelopauselli
parents: 0
diff changeset
1 using System;
2
c03560ae4762 Test de Crud para la agenda
nelopauselli
parents: 1
diff changeset
2 using System.Collections.Generic;
4
49b572535156 proponer van
nelopauselli
parents: 3
diff changeset
3 using AltNetHispano.Agendas.Domain.Exceptions;
0
3f7dbb633b71 Test sobre la publicación de Eventos al registrarlos en la Agenda
nelopauselli
parents:
diff changeset
4
3f7dbb633b71 Test sobre la publicación de Eventos al registrarlos en la Agenda
nelopauselli
parents:
diff changeset
5 namespace AltNetHispano.Agendas.Domain
3f7dbb633b71 Test sobre la publicación de Eventos al registrarlos en la Agenda
nelopauselli
parents:
diff changeset
6 {
3f7dbb633b71 Test sobre la publicación de Eventos al registrarlos en la Agenda
nelopauselli
parents:
diff changeset
7 public class Agenda
3f7dbb633b71 Test sobre la publicación de Eventos al registrarlos en la Agenda
nelopauselli
parents:
diff changeset
8 {
6
2912c1dd0e6b Se verificó mediante un test que las propuestas y las publicaciones se estaban mezclando. Se corrigió el bug.
juanjose.montesdeocaarbos
parents: 4
diff changeset
9 private readonly IList<Evento> _eventosPropuestos;
2912c1dd0e6b Se verificó mediante un test que las propuestas y las publicaciones se estaban mezclando. Se corrigió el bug.
juanjose.montesdeocaarbos
parents: 4
diff changeset
10 private readonly IList<Evento> _eventosPublicados;
0
3f7dbb633b71 Test sobre la publicación de Eventos al registrarlos en la Agenda
nelopauselli
parents:
diff changeset
11 private readonly IPublicador _publicador;
1
6bb4ab4c0611 Tests de Crud para repositorio de Vans
nelopauselli
parents: 0
diff changeset
12 private readonly IRecordador _recordador;
2
c03560ae4762 Test de Crud para la agenda
nelopauselli
parents: 1
diff changeset
13
c03560ae4762 Test de Crud para la agenda
nelopauselli
parents: 1
diff changeset
14 public Agenda(IPublicador publicador, IRecordador recordador)
0
3f7dbb633b71 Test sobre la publicación de Eventos al registrarlos en la Agenda
nelopauselli
parents:
diff changeset
15 {
3f7dbb633b71 Test sobre la publicación de Eventos al registrarlos en la Agenda
nelopauselli
parents:
diff changeset
16 _publicador = publicador;
1
6bb4ab4c0611 Tests de Crud para repositorio de Vans
nelopauselli
parents: 0
diff changeset
17 _recordador = recordador;
6
2912c1dd0e6b Se verificó mediante un test que las propuestas y las publicaciones se estaban mezclando. Se corrigió el bug.
juanjose.montesdeocaarbos
parents: 4
diff changeset
18 _eventosPropuestos = new List<Evento>();
2912c1dd0e6b Se verificó mediante un test que las propuestas y las publicaciones se estaban mezclando. Se corrigió el bug.
juanjose.montesdeocaarbos
parents: 4
diff changeset
19 _eventosPublicados = new List<Evento>();
0
3f7dbb633b71 Test sobre la publicación de Eventos al registrarlos en la Agenda
nelopauselli
parents:
diff changeset
20 }
3f7dbb633b71 Test sobre la publicación de Eventos al registrarlos en la Agenda
nelopauselli
parents:
diff changeset
21
3
5f007e266509 code cleanup
nelopauselli
parents: 2
diff changeset
22 public Guid Id { get; set; }
5f007e266509 code cleanup
nelopauselli
parents: 2
diff changeset
23
6
2912c1dd0e6b Se verificó mediante un test que las propuestas y las publicaciones se estaban mezclando. Se corrigió el bug.
juanjose.montesdeocaarbos
parents: 4
diff changeset
24 public IEnumerable<Evento> EventosPropuestos
2912c1dd0e6b Se verificó mediante un test que las propuestas y las publicaciones se estaban mezclando. Se corrigió el bug.
juanjose.montesdeocaarbos
parents: 4
diff changeset
25 {
2912c1dd0e6b Se verificó mediante un test que las propuestas y las publicaciones se estaban mezclando. Se corrigió el bug.
juanjose.montesdeocaarbos
parents: 4
diff changeset
26 get { return _eventosPropuestos; }
2912c1dd0e6b Se verificó mediante un test que las propuestas y las publicaciones se estaban mezclando. Se corrigió el bug.
juanjose.montesdeocaarbos
parents: 4
diff changeset
27 }
3
5f007e266509 code cleanup
nelopauselli
parents: 2
diff changeset
28
6
2912c1dd0e6b Se verificó mediante un test que las propuestas y las publicaciones se estaban mezclando. Se corrigió el bug.
juanjose.montesdeocaarbos
parents: 4
diff changeset
29 public IEnumerable<Evento> EventosPublicados
2912c1dd0e6b Se verificó mediante un test que las propuestas y las publicaciones se estaban mezclando. Se corrigió el bug.
juanjose.montesdeocaarbos
parents: 4
diff changeset
30 {
2912c1dd0e6b Se verificó mediante un test que las propuestas y las publicaciones se estaban mezclando. Se corrigió el bug.
juanjose.montesdeocaarbos
parents: 4
diff changeset
31 get { return _eventosPublicados; }
2912c1dd0e6b Se verificó mediante un test que las propuestas y las publicaciones se estaban mezclando. Se corrigió el bug.
juanjose.montesdeocaarbos
parents: 4
diff changeset
32 }
2912c1dd0e6b Se verificó mediante un test que las propuestas y las publicaciones se estaban mezclando. Se corrigió el bug.
juanjose.montesdeocaarbos
parents: 4
diff changeset
33
2912c1dd0e6b Se verificó mediante un test que las propuestas y las publicaciones se estaban mezclando. Se corrigió el bug.
juanjose.montesdeocaarbos
parents: 4
diff changeset
34 public void Publicar(Evento evento)
0
3f7dbb633b71 Test sobre la publicación de Eventos al registrarlos en la Agenda
nelopauselli
parents:
diff changeset
35 {
4
49b572535156 proponer van
nelopauselli
parents: 3
diff changeset
36 if (!evento.Fecha.HasValue)
49b572535156 proponer van
nelopauselli
parents: 3
diff changeset
37 throw new ValidationException();
49b572535156 proponer van
nelopauselli
parents: 3
diff changeset
38
1
6bb4ab4c0611 Tests de Crud para repositorio de Vans
nelopauselli
parents: 0
diff changeset
39 if (_publicador != null)
6bb4ab4c0611 Tests de Crud para repositorio de Vans
nelopauselli
parents: 0
diff changeset
40 _publicador.Publicar(evento);
6
2912c1dd0e6b Se verificó mediante un test que las propuestas y las publicaciones se estaban mezclando. Se corrigió el bug.
juanjose.montesdeocaarbos
parents: 4
diff changeset
41 _eventosPublicados.Add(evento);
1
6bb4ab4c0611 Tests de Crud para repositorio de Vans
nelopauselli
parents: 0
diff changeset
42 }
6bb4ab4c0611 Tests de Crud para repositorio de Vans
nelopauselli
parents: 0
diff changeset
43
4
49b572535156 proponer van
nelopauselli
parents: 3
diff changeset
44 public void Publicar(Van van)
49b572535156 proponer van
nelopauselli
parents: 3
diff changeset
45 {
49b572535156 proponer van
nelopauselli
parents: 3
diff changeset
46 if (string.IsNullOrWhiteSpace(van.Ponente))
49b572535156 proponer van
nelopauselli
parents: 3
diff changeset
47 throw new ValidationException();
49b572535156 proponer van
nelopauselli
parents: 3
diff changeset
48 Publicar(van as Evento);
49b572535156 proponer van
nelopauselli
parents: 3
diff changeset
49 }
49b572535156 proponer van
nelopauselli
parents: 3
diff changeset
50
1
6bb4ab4c0611 Tests de Crud para repositorio de Vans
nelopauselli
parents: 0
diff changeset
51 public void Recordar(Evento evento)
6bb4ab4c0611 Tests de Crud para repositorio de Vans
nelopauselli
parents: 0
diff changeset
52 {
6bb4ab4c0611 Tests de Crud para repositorio de Vans
nelopauselli
parents: 0
diff changeset
53 if (_recordador != null)
6bb4ab4c0611 Tests de Crud para repositorio de Vans
nelopauselli
parents: 0
diff changeset
54 _recordador.Recordar(evento);
0
3f7dbb633b71 Test sobre la publicación de Eventos al registrarlos en la Agenda
nelopauselli
parents:
diff changeset
55 }
4
49b572535156 proponer van
nelopauselli
parents: 3
diff changeset
56
49b572535156 proponer van
nelopauselli
parents: 3
diff changeset
57 public void Proponer(Van van)
49b572535156 proponer van
nelopauselli
parents: 3
diff changeset
58 {
49b572535156 proponer van
nelopauselli
parents: 3
diff changeset
59 if (string.IsNullOrWhiteSpace(van.Titulo))
49b572535156 proponer van
nelopauselli
parents: 3
diff changeset
60 throw new ValidationException();
6
2912c1dd0e6b Se verificó mediante un test que las propuestas y las publicaciones se estaban mezclando. Se corrigió el bug.
juanjose.montesdeocaarbos
parents: 4
diff changeset
61 _eventosPropuestos.Add(van);
4
49b572535156 proponer van
nelopauselli
parents: 3
diff changeset
62 }
49b572535156 proponer van
nelopauselli
parents: 3
diff changeset
63
6
2912c1dd0e6b Se verificó mediante un test que las propuestas y las publicaciones se estaban mezclando. Se corrigió el bug.
juanjose.montesdeocaarbos
parents: 4
diff changeset
64 public IList<Evento> GetEventosPropuestos()
2912c1dd0e6b Se verificó mediante un test que las propuestas y las publicaciones se estaban mezclando. Se corrigió el bug.
juanjose.montesdeocaarbos
parents: 4
diff changeset
65 {
2912c1dd0e6b Se verificó mediante un test que las propuestas y las publicaciones se estaban mezclando. Se corrigió el bug.
juanjose.montesdeocaarbos
parents: 4
diff changeset
66 return _eventosPropuestos;
2912c1dd0e6b Se verificó mediante un test que las propuestas y las publicaciones se estaban mezclando. Se corrigió el bug.
juanjose.montesdeocaarbos
parents: 4
diff changeset
67 }
2912c1dd0e6b Se verificó mediante un test que las propuestas y las publicaciones se estaban mezclando. Se corrigió el bug.
juanjose.montesdeocaarbos
parents: 4
diff changeset
68
2912c1dd0e6b Se verificó mediante un test que las propuestas y las publicaciones se estaban mezclando. Se corrigió el bug.
juanjose.montesdeocaarbos
parents: 4
diff changeset
69 public IList<Evento> GetEventosPublicados()
2912c1dd0e6b Se verificó mediante un test que las propuestas y las publicaciones se estaban mezclando. Se corrigió el bug.
juanjose.montesdeocaarbos
parents: 4
diff changeset
70 {
2912c1dd0e6b Se verificó mediante un test que las propuestas y las publicaciones se estaban mezclando. Se corrigió el bug.
juanjose.montesdeocaarbos
parents: 4
diff changeset
71 return _eventosPublicados;
2912c1dd0e6b Se verificó mediante un test que las propuestas y las publicaciones se estaban mezclando. Se corrigió el bug.
juanjose.montesdeocaarbos
parents: 4
diff changeset
72 }
2912c1dd0e6b Se verificó mediante un test que las propuestas y las publicaciones se estaban mezclando. Se corrigió el bug.
juanjose.montesdeocaarbos
parents: 4
diff changeset
73 }
0
3f7dbb633b71 Test sobre la publicación de Eventos al registrarlos en la Agenda
nelopauselli
parents:
diff changeset
74 }