public void BeforeEachTest()
		{
			_display = new CharDisplaySpy();
			_indicators = new Mock<IIndicators>();
			_config = new Mock<IConfigurationService>();
			_net = new Mock<INetwork>();
			_sound = new Mock<ISound>();
			_time = new TimeServiceFake(new DateTime(2010, 01, 01));
			_projSel = new ProjectSelector(_display, _config.Object);
			_simKeys = new SimultaneousKeys(false, false, _time);
			_webFactory = new Mock<IWebRequestFactory>();
			_garbage = new Mock<IGarbage>();
			_netio = new WebUtility(_garbage.Object);

			ConstructSut();
		}
		public void Start_with_both_keys_on_and_turn_both_off()
		{
			_simKeys = new SimultaneousKeys(true, true, _time);
			ConstructSut();

			Assert.AreEqual("Both keys off", _display.Line1, "Line 1");
			Assert.AreEqual("to begin", _display.Line2, "Line 2");
			AssertIndicators("K");

			_sut.KeyOffEvent(KeySwitch.KeyA);
			Assert.AreEqual("Both keys off", _display.Line1, "Line 1");
			Assert.AreEqual("to begin", _display.Line2, "Line 2");
			AssertIndicators("K");

			_sut.KeyOffEvent(KeySwitch.KeyB);
			Assert.AreEqual("Turn both keys", _display.Line1, "Line 1");
			Assert.AreEqual("simultaneously", _display.Line2, "Line 2");
			AssertIndicators("K");
		}
		public void BeforeEachTest()
		{
			_time = new TimeServiceFake();
			_sut = new SimultaneousKeys(false, false, _time);
		}