setUpResourceFactoryMock(); Mockery::mock('overload:Icinga\Authentication\Backend\DbUserBackend') ->shouldReceive('count') ->andReturn(2); $form = new DbBackendForm(); $form->setTokenDisabled(); $form->setResources(array('test_db_backend')); $form->populate(array('resource' => 'test_db_backend')); $this->assertTrue( DbBackendForm::isValidAuthenticationBackend($form), 'DbBackendForm claims that a valid authentication backend with users is not valid' ); } /** * @runInSeparateProcess * @preserveGlobalState disabled */ public function testInvalidBackendIsNotValid() { $this->setUpResourceFactoryMock(); Mockery::mock('overload:Icinga\Authentication\Backend\DbUserBackend') ->shouldReceive('count') ->andReturn(0); $form = new DbBackendForm(); $form->setTokenDisabled(); $form->setResources(array('test_db_backend')); $form->populate(array('resource' => 'test_db_backend')); $this->assertFalse( DbBackendForm::isValidAuthenticationBackend($form), 'DbBackendForm claims that an invalid authentication backend without users is valid' ); } protected function setUpResourceFactoryMock() { Mockery::mock('alias:Icinga\Data\ResourceFactory') ->shouldReceive('createResource') ->andReturn(Mockery::mock('Icinga\Data\Db\DbConnection')) ->shouldReceive('getResourceConfig') ->andReturn(new ConfigObject()); } }