public void EnteringSportModeResultsInEvent() { var selector = new ResponsivenessModeSelector(); var events = selector.EnterSport(); Assert.True(events.Any(x => x is SportModeEntered)); }
public void SettingAggressivenessLevelResultsInEvent() { var selector = new ResponsivenessModeSelector(); var events = selector.SetAggressivenessLevel(AggressivenessLevel.Second); Assert.True(events.Any(x => x is AggressivenessLevelSelected)); }
public void EnteringComfortModeResultsInEvent() { var selector = new ResponsivenessModeSelector(); selector.EnterEconomic(); var events = selector.EnterComfort(); Assert.True(events.Any(x => x is ComfortModeEntered)); }
public void CannotSetSameAggressivenessLevelTwice() { var selector = new ResponsivenessModeSelector(); Assert.Throws <DomainRuleViolatedException>(() => { selector.SetAggressivenessLevel(AggressivenessLevel.First); selector.SetAggressivenessLevel(AggressivenessLevel.First); }); }
public void CannotEnterEconomicModeTwice() { var selector = new ResponsivenessModeSelector(); Assert.Throws <DomainRuleViolatedException>(() => { selector.EnterEconomic(); selector.EnterEconomic(); }); }