public void TurnOffStopsPWM() { //arrange var gpio = Substitute.For <IGpioController>(); gpio.GetPinMode(123).Returns(PinMode.Output); var pwm = Substitute.For <IPwmChannel>(); var pinInterface = new SystemPinInterface(123, gpio, pwm) { Power = PowerValue.On }; //act pinInterface.TurnOff(); //assert pwm.Received().Stop(); }
public void TurnOffSetsPowerOff() { //arrange var gpio = Substitute.For <IGpioController>(); gpio.GetPinMode(123).Returns(PinMode.Output); var pinInterface = new SystemPinInterface(123, gpio) { Power = PowerValue.On }; //act pinInterface.TurnOff(); //assert gpio.Received().Write(123, PinValue.Low); }