public function testConstructor() { $factory = new Factory(); $credentials = new SimpleCredentials('test', 'cred'); $workspaceName = 'sadf3sd'; $transport = $this->getTransportStub(); $transport->expects($this->once())->method('login')->with($this->equalTo($credentials), $this->equalTo($workspaceName))->will($this->returnValue(true)); $transport->expects($this->once())->method('getRepositoryDescriptors')->will($this->returnValue(array('bla' => 'bli'))); $transport->expects($this->any())->method('getNamespaces')->will($this->returnValue(array())); $repo = new Repository($factory, $transport); $session = $repo->login($credentials, $workspaceName); $this->assertInstanceOf('Jackalope\\Session', $session); $this->assertContains('bla', $repo->getDescriptorKeys()); $this->assertSame('bli', $repo->getDescriptor('bla')); }