public BookingLine(LocalDate bookingStart, StationId stationId) : this() { _bookingStart = bookingStart; Station = stationId; RaiseEvent(new BookingLineCreatedEvent(stationId)); }
public void change_station_for_line_creates_station_changed_event() { // StationId initialStation = Builder.Station.Build(), newStation = Builder.Station.Build(); var line = Builder.BookingLine.ForStation(initialStation).Build(); // line.ChangeStation(newStation); // line.Station.Should().Be(newStation, "the station was changed to {0}".Format(newStation)); line.GetUncommittedEvents().Should() .ContainSingle(e => e.GetType() == typeof(BookingLineStationChangedEvent) && ((BookingLineStationChangedEvent)e).AggregateId == line.Id && ((BookingLineStationChangedEvent)e).Station == newStation, "the station was changed to {0}".Format(newStation)); }
public BookingLineStationChangedEvent(StationId station) { Station = station; }
public BookingLineCreatedEvent(StationId station) { Station = station; }
public void ChangeStation(StationId newStation) { Station = newStation; RaiseEvent(new BookingLineStationChangedEvent(Station)); }
public StationRemovedFromComboBookingEvent(StationId station) { Station = station; }
public StationAddedToComboBookingEvent(StationId station) { Station = station; }