public function testBuildWithNode() { $node = $this->getMock('Riak\\Client\\Core\\RiakNode', [], [], '', false); $cluster = $this->getMock('Riak\\Client\\Core\\RiakCluster', [], [], '', false); $converterFactory = $this->getMock('Riak\\Client\\Converter\\ConverterFactory', [], [], '', false); $objectConverter = $this->getMock('Riak\\Client\\Converter\\RiakObjectConverter', [], [], '', false); $domainHydrator = $this->getMock('Riak\\Client\\Converter\\Hydrator\\DomainHydrator', [], [], '', false); $domainMetadataReader = $this->getMock('Riak\\Client\\Converter\\Hydrator\\DomainMetadataReader', [], [], '', false); $cluster->expects($this->once())->method('setNodes')->with($this->equalTo([$node])); $client = $this->builder->withDomainMetadataReader($domainMetadataReader)->withRiakObjectConverter($objectConverter)->withConverterFactory($converterFactory)->withDomainHydrator($domainHydrator)->withCluster($cluster)->withNode($node)->build(); $this->assertInstanceOf('Riak\\Client\\RiakClient', $client); $riakCluster = $client->getCluster(); $riakConfig = $client->getConfig(); $this->assertSame($cluster, $riakCluster); $this->assertSame($riakConfig, $riakConfig); $this->assertSame($domainHydrator, $riakConfig->getDomainHydrator()); $this->assertSame($converterFactory, $riakConfig->getConverterFactory()); $this->assertSame($objectConverter, $riakConfig->getRiakObjectConverter()); $this->assertSame($domainMetadataReader, $riakConfig->getDomainMetadataReader()); }