public void Initialize() { _redDayProviderMock = new Mock <IRedDayProvider>(); _dateTimeProvider = new Mock <IDateTimeProvider>(); _passagePriceProvider = new PassagePriceProvider(); _trangselskattCalculator = new GoteborgTrangselskattCalculator(_redDayProviderMock.Object, _passagePriceProvider); }
public VehicleActor(Vehicle vehicle, ITrangselskattCalculator trangselskattCalculator) { _vehicle = vehicle; _trangselskattCalculator = trangselskattCalculator; _passageTimes = new List <DateTime>(); _daySumMap = new Dictionary <DateTime, int>(); Receive <VehiclePassedPaymentStation>(RegisterPassage); Receive <QueryVehicleMessage>(QueryVehiclePassages); Receive <UpdatePreliminaryPriceMessage>(UpdatePreliminaryPrice); }
public VehicleCoordinatorActor(ITrangselskattCalculator trtTrangselskattCalculator) { _trtTrangselskattCalculator = trtTrangselskattCalculator; _vehicleToActorMap = new Dictionary <Vehicle, IActorRef>(); _regnrToActorMap = new Dictionary <string, IActorRef>(); Receive <RegisterVehicleMessage>(HandleRegisterVehicle); Receive <QueryExistingVehiclesMessage>(HandleQueryVehicles); Receive <VehiclePassedPaymentStation>(ForwardVehiclePassedPaymentStation); Receive <QueryVehicleMessage>(ForwardQueryVehicleMessage); }