public function testValidation() { $this->_mockShellExec(); $PiRelay = new PiRelay(); try { $PiRelay->setState(PiRelay::CHANNEL_ALL, 'invalid_state'); $this->assertTrue(false, "State validation failed"); } catch (\InvalidArgumentException $e) { } try { $PiRelay->setState('invalid_channel', PiRelay::STATE_ON); $this->assertTrue(false, "Channel validation failed"); } catch (\InvalidArgumentException $e) { } try { $this->currentValue = 'Oxinvalid'; $PiRelay->getState(); $this->currentValue = 0xff; $this->assertTrue(false, "Hex value validation failed"); } catch (\BadFunctionCallException $e) { } }
public function setState($channel, $state) { $this->PiRelay->setState($channel, $state); $this->redirect(['action' => 'index']); }