getMockBuilder(Beanstalkd::class)->disableOriginalConstructor()->getMock(); $mqtt->register('beanstalkd', $beanstalkd); $this->assertTrue($mqtt->clientExists('beanstalkd')); } public function testGetClient(): void { $mqtt = new MQTT(); $logger = $this->getMockBuilder(LoggerInterface::class)->disableOriginalConstructor()->getMock(); $client = $this->getMockBuilder(BeansClient::class)->disableOriginalConstructor()->getMock(); $beanstalkd = new Beanstalkd($logger, $client); $mqtt->register('beanstalkd', $beanstalkd); $this->assertEquals($beanstalkd, $mqtt->getClient('beanstalkd')); } public function testGetClientException(): void { $mqtt = new MQTT(); $this->expectException(MissingClient::class); $mqtt->getClient('test'); } public function testExists(): void { $mqtt = new MQTT(); $beanstalkd = $this->getMockBuilder(Beanstalkd::class)->disableOriginalConstructor()->getMock(); $beanstalkd->method('exists')->willReturn(true); $mqtt->register('beanstalkd', $beanstalkd); $this->assertTrue($mqtt->exists('beanstalkd')); } public function testGet(): void { $mqtt = new MQTT(); $beanstalkd = $this->getMockBuilder(Beanstalkd::class)->disableOriginalConstructor()->getMock(); $beanstalkd->method('get')->willReturn('test'); $mqtt->register('beanstalkd', $beanstalkd); $this->assertEquals('test', $mqtt->get('beanstalkd')); } public function testSet(): void { $mqtt = new MQTT(); $beanstalkd = $this->getMockBuilder(Beanstalkd::class)->disableOriginalConstructor()->getMock(); $beanstalkd->method('set'); $mqtt->register('beanstalkd', $beanstalkd); $mqtt->set('test', 0, 'beanstalkd'); $this->assertTrue(true); } public function testRemove(): void { $mqtt = new MQTT(); $beanstalkd = $this->getMockBuilder(Beanstalkd::class)->disableOriginalConstructor()->getMock(); $beanstalkd->method('remove'); $mqtt->register('beanstalkd', $beanstalkd); $mqtt->remove(0, 'beanstalkd'); $this->assertTrue(true); } }