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)));
 }
示例#2
0
        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)));
        }
示例#3
0
        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;
        }
示例#4
0
        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);
        }