public void WhenNeutralModeEnteredEventOccuredCurrentTransmissionModeChangesToNeutral() { var dashboardState = new DashboardStateReadModel(); var neutralModeEntered = new NeutralModeEntered(); dashboardState.Apply(neutralModeEntered); Assert.AreEqual(dashboardState.CurrentTransmissionMode, "NEUTRAL"); }
public void WhenNeutralModeEnteredEventOccuredGearboxChangeToNeutralState() { var leverMock = new Mock <ILever>(); var listener = new TransmissionEventListener(leverMock.Object); var @event = new NeutralModeEntered(); listener.HandleEvent(@event); leverMock.Verify(x => x.SetNeutralMode(), Times.Once); }