/** * @covers \examples\statemachines\Door\Door::open * @covers \examples\statemachines\Door\ClosedDoorState::open * @uses \examples\statemachines\Door\Door::isOpenDoorState */ public function testCanOpen() { $this->door->open(); $this->assertTrue($this->door->isOpenDoorState()); }
/** * @covers \examples\statemachines\Door\Door::open * @covers \examples\statemachines\Door\AbstractDoorState::open * @expectedException \examples\statemachines\Door\IllegalStateTransitionException */ public function testCannotOpen() { $this->door->open(); }