public void Handle_NewDepartmentCommand_PersistsNewDepartmentEvent() { var sut = GetApplicationService(); var departmentId = Guid.NewGuid(); var cmd = new NewDepartmentCommand(departmentId, "Test Department 1"); sut.Handle(cmd); Assert.True(store.Load(departmentId).Any(x => x.GetType() == typeof(NewDepartmentEvent))); }
public IEnumerable<IEvent> Handle(NewDepartmentCommand cmd) { if (cmd == null) throw new ArgumentNullException(nameof(cmd)); if (cmd.AggregateId == Guid.Empty) throw new ArgumentException(nameof(cmd.AggregateId)); if (string.IsNullOrEmpty(nameof(cmd.Name))) throw new ArgumentException(nameof(cmd.AggregateId)); var events = new List<IEvent>(); events.Add(new NewDepartmentEvent(cmd.AggregateId, cmd.Name)); return events; }
public IEnumerable <IEvent> Handle(NewDepartmentCommand cmd) { if (cmd == null) { throw new ArgumentNullException(nameof(cmd)); } if (cmd.AggregateId == Guid.Empty) { throw new ArgumentException(nameof(cmd.AggregateId)); } if (string.IsNullOrEmpty(nameof(cmd.Name))) { throw new ArgumentException(nameof(cmd.AggregateId)); } var events = new List <IEvent>(); events.Add(new NewDepartmentEvent(cmd.AggregateId, cmd.Name)); return(events); }