static void Main(string[] args) { var logicBoardFactory = new Domain.LogicBoardFactory(); var pinControllerFactory = new PinControllerFactory(); var pinController = pinControllerFactory.GetPinController(LogicBoard.RaspberryPi2); var logicBoard = logicBoardFactory.GetLogicBoard(LogicBoard.RaspberryPi2, pinController); var relayShield = new Fake4RelayShieldRaspberryPi((RaspberryPi2)logicBoard); while (true) { ActivateAndDeactivate(relayShield.Relay1); ActivateAndDeactivate(relayShield.Relay2); ActivateAndDeactivate(relayShield.Relay3); ActivateAndDeactivate(relayShield.Relay4); } }
public void TurnOnAndOff() { var logicBoardFactory = new Domain.LogicBoardFactory(); var pinController = new FakePinController(); var raspberryPi2 = logicBoardFactory.GetLogicBoard(LogicBoard.RaspberryPi2, pinController); var relayShield = new Fake4RelayShieldRaspberryPi((RaspberryPi2)raspberryPi2); for (int i = 0; i < 100; i++) { if (i % 2 == 0) { relayShield.Relay1.Activate(); Assert.IsTrue(relayShield.Relay1.Active); } else { relayShield.Relay1.Deactivate(); Assert.IsTrue(!relayShield.Relay1.Active); } } }
public void TestShield() { var logicBoardFactory = new Domain.LogicBoardFactory(); var pinController = new FakePinController(); var raspberryPi2 = logicBoardFactory.GetLogicBoard(LogicBoard.RaspberryPi2, pinController); var relayShield = new Fake4RelayShieldRaspberryPi((RaspberryPi2)raspberryPi2); Assert.IsTrue(!relayShield.Relay1.Active); Assert.IsTrue(!relayShield.Relay2.Active); Assert.IsTrue(!relayShield.Relay3.Active); Assert.IsTrue(!relayShield.Relay4.Active); relayShield.Relay1.Activate(); Assert.IsTrue(relayShield.Relay1.Active); Assert.IsTrue(!relayShield.Relay2.Active); Assert.IsTrue(!relayShield.Relay3.Active); Assert.IsTrue(!relayShield.Relay4.Active); relayShield.Relay2.Activate(); Assert.IsTrue(relayShield.Relay1.Active); Assert.IsTrue(relayShield.Relay2.Active); Assert.IsTrue(!relayShield.Relay3.Active); Assert.IsTrue(!relayShield.Relay4.Active); relayShield.Relay3.Activate(); Assert.IsTrue(relayShield.Relay1.Active); Assert.IsTrue(relayShield.Relay2.Active); Assert.IsTrue(relayShield.Relay3.Active); Assert.IsTrue(!relayShield.Relay4.Active); relayShield.Relay4.Activate(); Assert.IsTrue(relayShield.Relay1.Active); Assert.IsTrue(relayShield.Relay2.Active); Assert.IsTrue(relayShield.Relay3.Active); Assert.IsTrue(relayShield.Relay4.Active); relayShield.Relay1.Deactivate(); Assert.IsTrue(!relayShield.Relay1.Active); Assert.IsTrue(relayShield.Relay2.Active); Assert.IsTrue(relayShield.Relay3.Active); Assert.IsTrue(relayShield.Relay4.Active); relayShield.Relay2.Deactivate(); Assert.IsTrue(!relayShield.Relay1.Active); Assert.IsTrue(!relayShield.Relay2.Active); Assert.IsTrue(relayShield.Relay3.Active); Assert.IsTrue(relayShield.Relay4.Active); relayShield.Relay3.Deactivate(); Assert.IsTrue(!relayShield.Relay1.Active); Assert.IsTrue(!relayShield.Relay2.Active); Assert.IsTrue(!relayShield.Relay3.Active); Assert.IsTrue(relayShield.Relay4.Active); relayShield.Relay4.Deactivate(); Assert.IsTrue(!relayShield.Relay1.Active); Assert.IsTrue(!relayShield.Relay2.Active); Assert.IsTrue(!relayShield.Relay3.Active); Assert.IsTrue(!relayShield.Relay4.Active); }