setUpResourceFactoryMock( Mockery::mock()->shouldReceive('getConnection')->atMost()->twice()->andReturn(Mockery::self())->getMock() ); $form = new DbResourceForm(); $this->assertTrue( $form->isValidResource($form), 'ResourceForm claims that a valid db resource is not valid' ); } /** * @runInSeparateProcess * @preserveGlobalState disabled */ public function testInvalidDbResourceIsNotValid() { $this->setUpResourceFactoryMock( Mockery::mock()->shouldReceive('getConnection')->once()->andThrow('\Exception')->getMock() ); $form = new DbResourceForm(); $this->assertFalse( $form->isValidResource($form), 'ResourceForm claims that an invalid db resource is valid' ); } protected function setUpResourceFactoryMock($resourceMock) { Mockery::mock('alias:Icinga\Data\ResourceFactory') ->shouldReceive('createResource') ->with(Mockery::type('Icinga\Application\Config')) ->andReturn($resourceMock); } }