public void Handle(UnassignSeat command) { var assignments = this.assignmentsRepo.Get(command.SeatAssignmentsId); assignments.Unassign(command.Position); assignmentsRepo.Save(assignments, command.Id.ToString()); }
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()); }
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); }