public IEnumerable <IEvent> Handle(NewCommitteeCommand cmd) { if (cmd == null) { throw new ArgumentNullException(nameof(cmd)); } if (cmd.AggregateId == Guid.Empty) { throw new ArgumentException(nameof(cmd.AggregateId)); } if (cmd.CommitteeId == Guid.Empty) { throw new ArgumentException(nameof(cmd.CommitteeId)); } if (string.IsNullOrEmpty(nameof(cmd.Name))) { throw new ArgumentException(nameof(cmd.Name)); } if (string.IsNullOrEmpty(nameof(cmd.Mandate))) { throw new ArgumentException(nameof(cmd.Mandate)); } var events = new List <IEvent>(); events.Add(new NewCommitteeEvent(cmd.CommitteeId, cmd.Name, cmd.Mandate)); return(events); }
public void Handle_NewCommitteeCommand_RetursAtNewCommitteeEvent() { var department = GetTestDepartment(); var cmd = new NewCommitteeCommand(Guid.NewGuid(), "Test Committee 1", "mandate", department.Id); var events = department.Handle(cmd); Assert.True(events.Any(x => x.GetType() == typeof(NewCommitteeEvent))); }
public void Handle_NewCommitteeCommand_RetursAtLeast1Event() { var department = GetTestDepartment(); var cmd = new NewCommitteeCommand(Guid.NewGuid(), "Test Committee 1", "mandate", department.Id); var events = department.Handle(cmd); Assert.NotEmpty(events); }
public IEnumerable<IEvent> Handle(NewCommitteeCommand cmd) { if (cmd == null) throw new ArgumentNullException(nameof(cmd)); if (cmd.AggregateId == Guid.Empty) throw new ArgumentException(nameof(cmd.AggregateId)); if (cmd.CommitteeId == Guid.Empty) throw new ArgumentException(nameof(cmd.CommitteeId)); if (string.IsNullOrEmpty(nameof(cmd.Name))) throw new ArgumentException(nameof(cmd.Name)); if (string.IsNullOrEmpty(nameof(cmd.Mandate))) throw new ArgumentException(nameof(cmd.Mandate)); var events = new List<IEvent>(); events.Add(new NewCommitteeEvent(cmd.CommitteeId, cmd.Name, cmd.Mandate)); return events; }