public function testJsonSerialization() { $backend = $this->getMockBuilder('\\OCA\\Files_External\\Lib\\Backend\\Backend')->disableOriginalConstructor()->getMock(); $parameter = $this->getMockBuilder('\\OCA\\Files_External\\Lib\\DefinitionParameter')->disableOriginalConstructor()->getMock(); $parameter->expects($this->once())->method('getType')->willReturn(1); $backend->expects($this->once())->method('getParameters')->willReturn(['secure' => $parameter]); $backend->method('getIdentifier')->willReturn('storage::identifier'); $authMech = $this->getMockBuilder('\\OCA\\Files_External\\Lib\\Auth\\AuthMechanism')->disableOriginalConstructor()->getMock(); $authMech->method('getIdentifier')->willReturn('auth::identifier'); $storageConfig = new StorageConfig(1); $storageConfig->setMountPoint('test'); $storageConfig->setBackend($backend); $storageConfig->setAuthMechanism($authMech); $storageConfig->setBackendOptions(['user' => 'test', 'password' => 'password123', 'secure' => '1']); $storageConfig->setPriority(128); $storageConfig->setApplicableUsers(['user1', 'user2']); $storageConfig->setApplicableGroups(['group1', 'group2']); $storageConfig->setMountOptions(['preview' => false]); $json = $storageConfig->jsonSerialize(); $this->assertSame(1, $json['id']); $this->assertSame('/test', $json['mountPoint']); $this->assertSame('storage::identifier', $json['backend']); $this->assertSame('auth::identifier', $json['authMechanism']); $this->assertSame('test', $json['backendOptions']['user']); $this->assertSame('password123', $json['backendOptions']['password']); $this->assertSame(true, $json['backendOptions']['secure']); $this->assertSame(128, $json['priority']); $this->assertSame(['user1', 'user2'], $json['applicableUsers']); $this->assertSame(['group1', 'group2'], $json['applicableGroups']); $this->assertSame(['preview' => false], $json['mountOptions']); }
public function testJsonSerialization() { $storageConfig = new StorageConfig(1); $storageConfig->setMountPoint('test'); $storageConfig->setBackendClass('\\OC\\Files\\Storage\\SMB'); $storageConfig->setBackendOptions(['user' => 'test', 'password' => 'password123']); $storageConfig->setPriority(128); $storageConfig->setApplicableUsers(['user1', 'user2']); $storageConfig->setApplicableGroups(['group1', 'group2']); $storageConfig->setMountOptions(['preview' => false]); $json = $storageConfig->jsonSerialize(); $this->assertEquals(1, $json['id']); $this->assertEquals('/test', $json['mountPoint']); $this->assertEquals('\\OC\\Files\\Storage\\SMB', $json['backendClass']); $this->assertEquals('test', $json['backendOptions']['user']); $this->assertEquals('password123', $json['backendOptions']['password']); $this->assertEquals(128, $json['priority']); $this->assertEquals(['user1', 'user2'], $json['applicableUsers']); $this->assertEquals(['group1', 'group2'], $json['applicableGroups']); $this->assertEquals(['preview' => false], $json['mountOptions']); }