/** * @covers Door::lock * @covers AbstractDoorState::lock * @expectedException IllegalStateTransitionException */ public function testCannotBeLocked() { $this->door->lock(); }
/** * @covers Door::lock * @covers ClosedDoorState::lock * @uses Door::isLocked */ public function testCanBeLocked() { $this->door->lock(); $this->assertTrue($this->door->isLocked()); }