public void Handle(UnassignSeat command)
        {
            var assignments = this.assignmentsRepo.Get(command.SeatAssignmentsId);

            assignments.Unassign(command.Position);
            assignmentsRepo.Save(assignments, command.Id.ToString());
        }
Exemple #2
0
        public void When_unassigning_already_unnassigned_seat_then_no_event_is_raised()
        {
            var command = new UnassignSeat {
                SeatAssignmentsId = this._assignmentsId,
                Position          = 1,
            };

            this._sut.When(command);

            Assert.False(this._sut.Events.OfType <SeatUnassigned>().Any());
        }
Exemple #3
0
        public void When_unassigning_seat_then_seat_is_unassigned()
        {
            var command = new UnassignSeat {
                SeatAssignmentsId = this._assignmentsId,
                Position          = 0,
            };

            this._sut.When(command);

            var @event = this._sut.ThenHasSingle <SeatUnassigned>();

            Assert.AreEqual(0, @event.Position);
            Assert.AreEqual(this._assignmentsId, @event.SourceId);
        }
        public void when_unassigning_seat_then_seat_is_unassigned()
        {
            var command = new UnassignSeat {
                SeatAssignmentsId = assignmentsId,
                Position          = 0
            };

            sut.When(command);

            var @event = sut.ThenHasSingle <SeatUnassigned>();

            Assert.Equal(0, @event.Position);
            Assert.Equal(assignmentsId, @event.SourceId);
        }
 public void Handle(ICommandContext context, UnassignSeat command)
 {
     context.Get <OrderSeatAssignments>(command.AggregateRootId).UnassignSeat(command.Position);
 }
        public async Task HandleAsync(ICommandContext context, UnassignSeat command)
        {
            var orderSeatAssignments = await context.GetAsync <OrderSeatAssignments>(command.AggregateRootId);

            orderSeatAssignments.UnassignSeat(command.Position);
        }