Example #1
0
        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);
        }
Example #2
0
        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)));
        }
Example #3
0
        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);
        }
Example #4
0
        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)));
        }
Example #5
0
        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);
        }
Example #6
0
        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;
        }