加入单元测试
This commit is contained in:
parent
435e977082
commit
5d378c0c97
2
.gitignore
vendored
2
.gitignore
vendored
@ -1,4 +1,4 @@
|
|||||||
composer.lock
|
composer.lock
|
||||||
.idea/
|
.idea/
|
||||||
vendor/
|
vendor/
|
||||||
tests/
|
tests/prikey.pem
|
||||||
|
74
tests/AppManagerTest.php
Normal file
74
tests/AppManagerTest.php
Normal file
@ -0,0 +1,74 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace cn\com\maiyoule\mqttclient\test;
|
||||||
|
|
||||||
|
use cn\com\maiyoule\mqttclient\biz\AppUserCreateRequest;
|
||||||
|
use cn\com\maiyoule\mqttclient\biz\AppUserDeleteRequest;
|
||||||
|
use cn\com\maiyoule\mqttclient\biz\AppUserUpdateRequest;
|
||||||
|
use cn\com\maiyoule\mqttclient\exception\ApiException;
|
||||||
|
use cn\com\maiyoule\mqttclient\MQTTManager;
|
||||||
|
use PHPUnit\Framework\Assert;
|
||||||
|
use PHPUnit\Framework\TestCase;
|
||||||
|
|
||||||
|
class AppManagerTest extends TestCase
|
||||||
|
{
|
||||||
|
private MQTTManager $manager;
|
||||||
|
|
||||||
|
protected function setUp(): void
|
||||||
|
{
|
||||||
|
$this->manager = new MQTTManager();
|
||||||
|
$this->manager->setAppId('6MMVTLW66D');
|
||||||
|
$this->manager->setPrivateKey(file_get_contents(__DIR__ . '/prikey.pem'));
|
||||||
|
$this->manager->setApi('http://localhost:8000/api/');
|
||||||
|
$this->manager->setDebug(true);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public function testRunUser()
|
||||||
|
{
|
||||||
|
|
||||||
|
|
||||||
|
try {
|
||||||
|
$request = new AppUserCreateRequest();
|
||||||
|
$request->setPassword('111');
|
||||||
|
$request->setFettle('');
|
||||||
|
$request->setRole('admin');
|
||||||
|
$request->setBiz(['ch','ws']);
|
||||||
|
|
||||||
|
$biz = $this->manager->exec($request);
|
||||||
|
if (!$biz->isSuccess()) {
|
||||||
|
$this->fail($biz->getMessage());
|
||||||
|
}
|
||||||
|
$data = $biz->getData();
|
||||||
|
|
||||||
|
//更改
|
||||||
|
$username = $data['username'];
|
||||||
|
|
||||||
|
$request = new AppUserUpdateRequest();
|
||||||
|
$request->setUsername($username);
|
||||||
|
$request->setPassword('123');
|
||||||
|
$request->setState(false);
|
||||||
|
$request->setRole('user');
|
||||||
|
$request->setBiz(['ch']);
|
||||||
|
|
||||||
|
$biz = $this->manager->exec($request);
|
||||||
|
if (!$biz->isSuccess()) {
|
||||||
|
$this->fail($biz->getMessage());
|
||||||
|
}
|
||||||
|
$data = $biz->getData();
|
||||||
|
|
||||||
|
//print_r($data);
|
||||||
|
//删除
|
||||||
|
$request = new AppUserDeleteRequest();
|
||||||
|
$request->setUsername($username);
|
||||||
|
|
||||||
|
$biz = $this->manager->exec($request);
|
||||||
|
|
||||||
|
$this->assertTrue($biz->isSuccess(), $biz->getMessage());
|
||||||
|
|
||||||
|
} catch (ApiException $e) {
|
||||||
|
$this->fail($e->getMessage());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user