diff --git a/test/php/library/Businessprocess/HostNodeTest.php b/test/php/library/Businessprocess/HostNodeTest.php index 58f6a22..72678c5 100644 --- a/test/php/library/Businessprocess/HostNodeTest.php +++ b/test/php/library/Businessprocess/HostNodeTest.php @@ -5,7 +5,6 @@ namespace Tests\Icinga\Module\Businessprocess\Operator; use Icinga\Module\Businessprocess\BusinessProcess; use Icinga\Module\Businessprocess\HostNode; use Icinga\Module\Businessprocess\Test\BaseTestCase; -use Icinga\Web\View; class HostNodeTest extends BaseTestCase { @@ -42,6 +41,16 @@ class HostNodeTest extends BaseTestCase ); } + /** + * @expectedException \Icinga\Exception\ConfigurationError + */ + public function testWhetherSettingAnInvalidStateFails() + { + $bp = new BusinessProcess(); + $host = $bp->createHost('localhost')->setState(98); + $bp->createBp('p')->addChild($host)->getState(); + } + /** * @return HostNode */ diff --git a/test/php/library/Businessprocess/Operators/AndOperatorTest.php b/test/php/library/Businessprocess/Operators/AndOperatorTest.php index fbd3791..2969ac2 100644 --- a/test/php/library/Businessprocess/Operators/AndOperatorTest.php +++ b/test/php/library/Businessprocess/Operators/AndOperatorTest.php @@ -102,6 +102,47 @@ class AndOperatorTest extends BaseTestCase ); } + public function testWhetherSimpleAndOperationWorks() + { + $bp = new BusinessProcess(); + $bp->throwErrors(); + $host = $bp->createHost('localhost')->setState(1); + $service = $bp->createService('localhost', 'ping')->setState(1); + $p = $bp->createBp('p'); + $p->addChild($host); + $p->addChild($service); + + $this->assertEquals( + 'DOWN', + $host->getStateName() + ); + + $this->assertEquals( + 'WARNING', + $service->getStateName() + ); + + $this->assertEquals( + 'CRITICAL', + $p->getStateName() + ); + } + + public function testWhetherSimpleOrOperationWorks() + { + $bp = new BusinessProcess(); + $bp->throwErrors(); + $host = $bp->createHost('localhost')->setState(1); + $service = $bp->createService('localhost', 'ping')->setState(1); + $p = $bp->createBp('p', '|'); + $p->addChild($host); + $p->addChild($service); + + $this->assertEquals('DOWN',$host->getStateName()); + $this->assertEquals('WARNING', $service->getStateName()); + $this->assertEquals('WARNING', $p->getStateName()); + } + /** * @return BusinessProcess */