Add tests for deleting contacts in address book functionality
Some checks are pending
CI / release (push) Waiting to run
CI / debug (push) Waiting to run
CI / release_executable (push) Waiting to run
CI / debug_executable (push) Waiting to run
CI / check-phpunit (push) Waiting to run
CI / check-phpdoc (push) Waiting to run
CI / generate-phpdoc (push) Blocked by required conditions
CI / test (push) Blocked by required conditions
CI / release-documentation (push) Blocked by required conditions
CI / release-artifacts (push) Blocked by required conditions
Some checks are pending
CI / release (push) Waiting to run
CI / debug (push) Waiting to run
CI / release_executable (push) Waiting to run
CI / debug_executable (push) Waiting to run
CI / check-phpunit (push) Waiting to run
CI / check-phpdoc (push) Waiting to run
CI / generate-phpdoc (push) Blocked by required conditions
CI / test (push) Blocked by required conditions
CI / release-documentation (push) Blocked by required conditions
CI / release-artifacts (push) Blocked by required conditions
This commit is contained in:
parent
4d2e7ce6e2
commit
4bad2d42cf
1 changed files with 40 additions and 0 deletions
|
@ -576,4 +576,44 @@
|
|||
$this->assertEquals('John', $johnResolved->getInformationField(InformationFieldName::FIRST_NAME)->getValue());
|
||||
$this->assertEquals('Doe', $johnResolved->getInformationField(InformationFieldName::LAST_NAME)->getValue());
|
||||
}
|
||||
|
||||
/**
|
||||
* @throws DatabaseOperationException
|
||||
* @throws ResolutionException
|
||||
* @throws CryptographyException
|
||||
* @throws RpcException
|
||||
*/
|
||||
public function testDeleteExistingContact(): void
|
||||
{
|
||||
$johnClient = Helper::generateRandomClient(TEAPOT_DOMAIN, prefix: 'johnAddressBookTest');
|
||||
$this->assertTrue($johnClient->settingsAddInformationField(InformationFieldName::DISPLAY_NAME, 'John Doe', PrivacyState::PUBLIC));
|
||||
$this->assertTrue($johnClient->settingsSetPassword('SecretTestingPassword123'));
|
||||
$this->assertTrue($johnClient->getSessionState()->isAuthenticated());
|
||||
|
||||
$aliceClient = Helper::generateRandomClient(COFFEE_DOMAIN, prefix: 'aliceAddressBookTest');
|
||||
$this->assertTrue($aliceClient->settingsAddInformationField(InformationFieldName::DISPLAY_NAME, 'Alice Smith', PrivacyState::PUBLIC));
|
||||
$this->assertTrue($aliceClient->settingsSetPassword('SecretTestingPassword123'));
|
||||
$this->assertTrue($aliceClient->getSessionState()->isAuthenticated());
|
||||
|
||||
$this->assertTrue($johnClient->addressBookAddContact($aliceClient->getIdentifiedAs()));
|
||||
$this->assertTrue($johnClient->addressBookContactExists($aliceClient->getIdentifiedAs()));
|
||||
|
||||
$this->assertTrue($johnClient->addressBookDeleteContact($aliceClient->getIdentifiedAs()));
|
||||
$this->assertFalse($johnClient->addressBookContactExists($aliceClient->getIdentifiedAs()));
|
||||
}
|
||||
|
||||
/**
|
||||
* @throws RpcException
|
||||
* @throws ResolutionException
|
||||
* @throws CryptographyException
|
||||
* @throws DatabaseOperationException
|
||||
*/
|
||||
public function testDeleteNonExistentContact(): void
|
||||
{
|
||||
$johnClient = Helper::generateRandomClient(TEAPOT_DOMAIN, prefix: 'johnAddressBookTest');
|
||||
$this->assertTrue($johnClient->settingsAddInformationField(InformationFieldName::DISPLAY_NAME, 'John Doe', PrivacyState::PUBLIC));
|
||||
$this->assertTrue($johnClient->settingsSetPassword('SecretTestingPassword123'));
|
||||
|
||||
$this->assertFalse($johnClient->addressBookDeleteContact(Helper::generateRandomPeer($johnClient->getIdentifiedAs()->getDomain())));
|
||||
}
|
||||
}
|
Loading…
Add table
Reference in a new issue