|
|
|
|
@ -41,6 +41,7 @@ use OCP\Util;
|
|
|
|
|
use PHPUnit\Framework\MockObject\MockObject;
|
|
|
|
|
use Psr\Log\LoggerInterface;
|
|
|
|
|
use Test\TestCase;
|
|
|
|
|
use Test\Traits\EmailValidatorTrait;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Class ShareByMailProviderTest
|
|
|
|
|
@ -49,6 +50,7 @@ use Test\TestCase;
|
|
|
|
|
* @group DB
|
|
|
|
|
*/
|
|
|
|
|
class ShareByMailProviderTest extends TestCase {
|
|
|
|
|
use EmailValidatorTrait;
|
|
|
|
|
|
|
|
|
|
private IDBConnection $connection;
|
|
|
|
|
|
|
|
|
|
@ -122,6 +124,7 @@ class ShareByMailProviderTest extends TestCase {
|
|
|
|
|
$this->hasher,
|
|
|
|
|
$this->eventDispatcher,
|
|
|
|
|
$this->shareManager,
|
|
|
|
|
$this->getEmailValidatorWithStrictEmailCheck(),
|
|
|
|
|
])
|
|
|
|
|
->onlyMethods($mockedMethods)
|
|
|
|
|
->getMock();
|
|
|
|
|
@ -143,6 +146,7 @@ class ShareByMailProviderTest extends TestCase {
|
|
|
|
|
$this->hasher,
|
|
|
|
|
$this->eventDispatcher,
|
|
|
|
|
$this->shareManager,
|
|
|
|
|
$this->getEmailValidatorWithStrictEmailCheck(),
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -199,9 +203,6 @@ class ShareByMailProviderTest extends TestCase {
|
|
|
|
|
$share->expects($this->any())->method('getNote')->willReturn('');
|
|
|
|
|
$share->expects($this->any())->method('getToken')->willReturn('token');
|
|
|
|
|
|
|
|
|
|
// Assume the mail address is valid.
|
|
|
|
|
$this->mailer->expects($this->any())->method('validateMailAddress')->willReturn(true);
|
|
|
|
|
|
|
|
|
|
$instance = $this->getInstance(['getSharedWith', 'createMailShare', 'getRawShare', 'createShareObject', 'createShareActivity', 'autoGeneratePassword', 'createPasswordSendActivity', 'sendEmail', 'sendPassword', 'sendPasswordToOwner']);
|
|
|
|
|
$instance->expects($this->once())->method('getSharedWith')->willReturn([]);
|
|
|
|
|
$instance->expects($this->once())->method('createMailShare')->with($share)->willReturn(42);
|
|
|
|
|
@ -241,9 +242,6 @@ class ShareByMailProviderTest extends TestCase {
|
|
|
|
|
$share->expects($this->any())->method('getNote')->willReturn('');
|
|
|
|
|
$share->expects($this->any())->method('getToken')->willReturn('token');
|
|
|
|
|
|
|
|
|
|
// Assume the mail address is valid.
|
|
|
|
|
$this->mailer->expects($this->any())->method('validateMailAddress')->willReturn(true);
|
|
|
|
|
|
|
|
|
|
$instance = $this->getInstance(['getSharedWith', 'createMailShare', 'getRawShare', 'createShareObject', 'createShareActivity', 'autoGeneratePassword', 'createPasswordSendActivity', 'sendEmail', 'sendPassword', 'sendPasswordToOwner']);
|
|
|
|
|
|
|
|
|
|
$instance->expects($this->once())->method('getSharedWith')->willReturn([]);
|
|
|
|
|
@ -287,9 +285,6 @@ class ShareByMailProviderTest extends TestCase {
|
|
|
|
|
$share->expects($this->any())->method('getNote')->willReturn('');
|
|
|
|
|
$share->expects($this->any())->method('getToken')->willReturn('token');
|
|
|
|
|
|
|
|
|
|
// Assume the mail address is valid.
|
|
|
|
|
$this->mailer->expects($this->any())->method('validateMailAddress')->willReturn(true);
|
|
|
|
|
|
|
|
|
|
$instance = $this->getInstance([
|
|
|
|
|
'getSharedWith', 'createMailShare', 'getRawShare', 'createShareObject',
|
|
|
|
|
'createShareActivity', 'autoGeneratePassword', 'createPasswordSendActivity',
|
|
|
|
|
@ -352,9 +347,6 @@ class ShareByMailProviderTest extends TestCase {
|
|
|
|
|
->method('dispatchTyped')
|
|
|
|
|
->with(new GenerateSecurePasswordEvent(PasswordContext::SHARING));
|
|
|
|
|
|
|
|
|
|
// Assume the mail address is valid.
|
|
|
|
|
$this->mailer->expects($this->any())->method('validateMailAddress')->willReturn(true);
|
|
|
|
|
|
|
|
|
|
$instance = $this->getInstance(['getSharedWith', 'createMailShare', 'getRawShare', 'createShareObject', 'createShareActivity', 'createPasswordSendActivity', 'sendPasswordToOwner']);
|
|
|
|
|
|
|
|
|
|
$instance->expects($this->once())->method('getSharedWith')->willReturn([]);
|
|
|
|
|
@ -435,9 +427,6 @@ class ShareByMailProviderTest extends TestCase {
|
|
|
|
|
->with('files_sharing.sharecontroller.showShare', ['token' => 'token'])
|
|
|
|
|
->willReturn('https://example.com/file.txt');
|
|
|
|
|
|
|
|
|
|
// Assume the mail address is valid.
|
|
|
|
|
$this->mailer->expects($this->any())->method('validateMailAddress')->willReturn(true);
|
|
|
|
|
|
|
|
|
|
$instance = $this->getInstance(['getSharedWith', 'createMailShare', 'getRawShare', 'createShareObject', 'createShareActivity', 'autoGeneratePassword', 'createPasswordSendActivity', 'sendPasswordToOwner']);
|
|
|
|
|
|
|
|
|
|
$instance->expects($this->once())->method('getSharedWith')->willReturn([]);
|
|
|
|
|
@ -526,9 +515,6 @@ class ShareByMailProviderTest extends TestCase {
|
|
|
|
|
->with('files_sharing.sharecontroller.showShare', ['token' => 'token'])
|
|
|
|
|
->willReturn('https://example.com/file.txt');
|
|
|
|
|
|
|
|
|
|
// Assume the mail address is valid.
|
|
|
|
|
$this->mailer->expects($this->any())->method('validateMailAddress')->willReturn(true);
|
|
|
|
|
|
|
|
|
|
$instance = $this->getInstance(['getSharedWith', 'createMailShare', 'getRawShare', 'createShareObject', 'createShareActivity', 'autoGeneratePassword', 'createPasswordSendActivity']);
|
|
|
|
|
|
|
|
|
|
$instance->expects($this->once())->method('getSharedWith')->willReturn([]);
|
|
|
|
|
@ -624,9 +610,6 @@ class ShareByMailProviderTest extends TestCase {
|
|
|
|
|
'receiver3@example.com',
|
|
|
|
|
]);
|
|
|
|
|
|
|
|
|
|
// Assume the mail address is valid.
|
|
|
|
|
$this->mailer->expects($this->any())->method('validateMailAddress')->willReturn(true);
|
|
|
|
|
|
|
|
|
|
$instance = $this->getInstance(['getSharedWith', 'createMailShare', 'getRawShare', 'createShareObject', 'createShareActivity', 'autoGeneratePassword', 'createPasswordSendActivity', 'sendEmail', 'sendPassword', 'sendPasswordToOwner']);
|
|
|
|
|
|
|
|
|
|
$instance->expects($this->once())->method('getSharedWith')->willReturn([]);
|
|
|
|
|
@ -1188,7 +1171,6 @@ class ShareByMailProviderTest extends TestCase {
|
|
|
|
|
->willReturn(new Share($rootFolder, $userManager));
|
|
|
|
|
|
|
|
|
|
$provider = $this->getInstance(['sendMailNotification', 'createShareActivity']);
|
|
|
|
|
$this->mailer->expects($this->any())->method('validateMailAddress')->willReturn(true);
|
|
|
|
|
|
|
|
|
|
$u1 = $userManager->createUser('testFed', md5((string)time()));
|
|
|
|
|
$u2 = $userManager->createUser('testFed2', md5((string)time()));
|
|
|
|
|
@ -1235,7 +1217,6 @@ class ShareByMailProviderTest extends TestCase {
|
|
|
|
|
->willReturn(new Share($rootFolder, $userManager));
|
|
|
|
|
|
|
|
|
|
$provider = $this->getInstance(['sendMailNotification', 'createShareActivity']);
|
|
|
|
|
$this->mailer->expects($this->any())->method('validateMailAddress')->willReturn(true);
|
|
|
|
|
|
|
|
|
|
$u1 = $userManager->createUser('testFed', md5((string)time()));
|
|
|
|
|
$u2 = $userManager->createUser('testFed2', md5((string)time()));
|
|
|
|
|
@ -1370,9 +1351,6 @@ class ShareByMailProviderTest extends TestCase {
|
|
|
|
|
->method('useTemplate')
|
|
|
|
|
->with($template);
|
|
|
|
|
|
|
|
|
|
$this->mailer->expects($this->once())
|
|
|
|
|
->method('validateMailAddress')
|
|
|
|
|
->willReturn(true);
|
|
|
|
|
$this->mailer
|
|
|
|
|
->expects($this->once())
|
|
|
|
|
->method('send')
|
|
|
|
|
@ -1492,9 +1470,6 @@ class ShareByMailProviderTest extends TestCase {
|
|
|
|
|
->method('useTemplate')
|
|
|
|
|
->with($template);
|
|
|
|
|
|
|
|
|
|
$this->mailer->expects($this->once())
|
|
|
|
|
->method('validateMailAddress')
|
|
|
|
|
->willReturn(true);
|
|
|
|
|
$this->mailer
|
|
|
|
|
->expects($this->once())
|
|
|
|
|
->method('send')
|
|
|
|
|
@ -1619,9 +1594,6 @@ class ShareByMailProviderTest extends TestCase {
|
|
|
|
|
->method('useTemplate')
|
|
|
|
|
->with($template);
|
|
|
|
|
|
|
|
|
|
$this->mailer->expects($this->once())
|
|
|
|
|
->method('validateMailAddress')
|
|
|
|
|
->willReturn(true);
|
|
|
|
|
$this->mailer
|
|
|
|
|
->expects($this->once())
|
|
|
|
|
->method('send')
|
|
|
|
|
@ -1717,9 +1689,6 @@ class ShareByMailProviderTest extends TestCase {
|
|
|
|
|
->method('useTemplate')
|
|
|
|
|
->with($template);
|
|
|
|
|
|
|
|
|
|
$this->mailer->expects($this->once())
|
|
|
|
|
->method('validateMailAddress')
|
|
|
|
|
->willReturn(true);
|
|
|
|
|
$this->mailer
|
|
|
|
|
->expects($this->once())
|
|
|
|
|
->method('send')
|
|
|
|
|
@ -1818,9 +1787,6 @@ class ShareByMailProviderTest extends TestCase {
|
|
|
|
|
->method('useTemplate')
|
|
|
|
|
->with($template);
|
|
|
|
|
|
|
|
|
|
$this->mailer->expects($this->once())
|
|
|
|
|
->method('validateMailAddress')
|
|
|
|
|
->willReturn(true);
|
|
|
|
|
$this->mailer
|
|
|
|
|
->expects($this->once())
|
|
|
|
|
->method('send')
|
|
|
|
|
@ -1915,9 +1881,6 @@ class ShareByMailProviderTest extends TestCase {
|
|
|
|
|
->method('useTemplate')
|
|
|
|
|
->with($template);
|
|
|
|
|
|
|
|
|
|
$this->mailer->expects($this->once())
|
|
|
|
|
->method('validateMailAddress')
|
|
|
|
|
->willReturn(true);
|
|
|
|
|
$this->mailer
|
|
|
|
|
->expects($this->once())
|
|
|
|
|
->method('send')
|
|
|
|
|
|