protected override void OnStartup(StartupEventArgs e) { base.OnStartup(e); engine = new AsynchronousEngine(); MainWindow presenter = new MainWindow(engine); engine.RegisterListener(presenter); presenter.Show(); }
public void HarderShouldTriggerAnUpdateOfTheEffort() { var listener = new Mock<Listener>(); var engine = new Engine(); engine.RegisterListener(listener.Object); engine.AugmentEffort(); listener.Verify(mock => mock.EffortChangedTo(It.Is<int>(effort => effort.Equals(76))), Times.Once()); listener.Verify(mock => mock.LevelChangedTo(It.IsAny<int>(), It.IsAny<int>(), It.IsAny<int>()), Times.Exactly(2)); }
public void ExtendShouldUpdateTheDuration() { var listener = new Mock<Listener>(); var engine = new Engine(); engine.RegisterListener(listener.Object); engine.Extend(); listener.Verify(m => m.DurationChangedTo(It.Is<int>(value => value.Equals(35))), Times.Once()); listener.Verify(mock => mock.LevelChangedTo(It.IsAny<int>(), It.IsAny<int>(), It.IsAny<int>()), Times.Exactly(2)); }
public void LoadCircuitShouldUpdateNameAndLevel() { var circuit = Circuit.NamedWorkout("circuit", new List<string> { "move1", "move2" }); var listener = new Mock<Listener>(); var engine = new Engine(); engine.RegisterListener(listener.Object); engine.LoadCircuit(circuit); listener.Verify(mock => mock.CircuitChangedTo(It.Is<String>(name => name.Equals("circuit"))), Times.Once()); listener.Verify(mock => mock.LevelChangedTo(It.IsAny<int>(), It.IsAny<int>(), It.IsAny<int>()), Times.Exactly(2)); }
public void SetListenerShouldUpdateBothDurationAndEffort() { var listener = new Mock<Listener>(); var engine = new Engine(); engine.RegisterListener(listener.Object); listener.Verify(m => m.DurationChangedTo(It.Is<int>(duration => duration.Equals(30))), Times.Once()); listener.Verify(mock => mock.EffortChangedTo(It.Is<int>(effort => effort.Equals(Effort.DEFAULT))), Times.Once()); listener.Verify(mock => mock.LevelChangedTo(It.IsAny<int>(), It.IsAny<int>(), It.IsAny<int>()), Times.Once()); }
public MainWindow(Engine engine) { this.engine = engine; this.synthesizer = new SpeechSynthesizer(); InitializeComponent(); }