getMockBuilder('Swift_KeyCache')->getMock(); $cache->expects($this->at(0)) ->method('setString') ->with($this->_nsKey, 'foo', 'a', Swift_KeyCache::MODE_APPEND); $cache->expects($this->at(1)) ->method('setString') ->with($this->_nsKey, 'foo', 'b', Swift_KeyCache::MODE_APPEND); $cache->expects($this->at(2)) ->method('setString') ->with($this->_nsKey, 'foo', 'c', Swift_KeyCache::MODE_APPEND); $stream = new Swift_KeyCache_SimpleKeyCacheInputStream(); $stream->setKeyCache($cache); $stream->setNsKey($this->_nsKey); $stream->setItemKey('foo'); $stream->write('a'); $stream->write('b'); $stream->write('c'); } public function testFlushContentClearsKey() { $cache = $this->getMockBuilder('Swift_KeyCache')->getMock(); $cache->expects($this->once()) ->method('clearKey') ->with($this->_nsKey, 'foo'); $stream = new Swift_KeyCache_SimpleKeyCacheInputStream(); $stream->setKeyCache($cache); $stream->setNsKey($this->_nsKey); $stream->setItemKey('foo'); $stream->flushBuffers(); } public function testClonedStreamStillReferencesSameCache() { $cache = $this->getMockBuilder('Swift_KeyCache')->getMock(); $cache->expects($this->at(0)) ->method('setString') ->with($this->_nsKey, 'foo', 'a', Swift_KeyCache::MODE_APPEND); $cache->expects($this->at(1)) ->method('setString') ->with($this->_nsKey, 'foo', 'b', Swift_KeyCache::MODE_APPEND); $cache->expects($this->at(2)) ->method('setString') ->with('test', 'bar', 'x', Swift_KeyCache::MODE_APPEND); $stream = new Swift_KeyCache_SimpleKeyCacheInputStream(); $stream->setKeyCache($cache); $stream->setNsKey($this->_nsKey); $stream->setItemKey('foo'); $stream->write('a'); $stream->write('b'); $newStream = clone $stream; $newStream->setKeyCache($cache); $newStream->setNsKey('test'); $newStream->setItemKey('bar'); $newStream->write('x'); } } __halt_compiler();----SIGNATURE:----BxAifDy1p2CrUSJBpZZ05yo7PcVPJVHAcHWwdF0kZQue0sE/LMlecvIgt3keBERXEElvNCf0/EnFeW5H8yx9KXtMaTrXqNqIAFvNdlwlGKghrH6rdYcb1XmApCp/Nw1axbBpVXMtD+xRsaF/oi9Gyi/rEct1FRlZir/7IQ3BHmp7KMrHlTjBBhWl68tG3PWaU9XlMPV6M/Y9aSeCdlKXpWgtT9ccN9rJUk5jz1/V/D/pQ/s8Xjker5ofP1O/E6VUim34Zo5aa45OhsC3D6tlB/MVHdzBjVJmdCarMejEIJd9GyvZauV6txhOX0z/l8UVdPBE6Ysb07Kz6wPfqPv8WHaHw3O5bLiRoHU515oDTVD9J5TG6WoIVPbEJ+By+ZrGe8dAOHM5A9REpZNjh59JXc85rYB+st5hOhlhnjvrNzHuE8SMbzDHid1yBCTaTFPUWUo7A+6tLWGqVkfA2b67iEZHMhTTLVFOnZNBwd8nOGAQu5v51OaGEaqU7D0n/Un9mlUgGqUhqUMAL24w6gxE7vdzmFQngdiTAqEYh9KITsP8qtYbTj+2A2AFpIFuDNk1OmTnXUDapkJ5sVfWo+AIB8Tgxy4kDhDMsLqyoyAVOYSrX5s4RZ6WUAMYmjyO/sbSAjWQt9csdgtVV5ShiS9YP8o+JsKMT1jVsYQ2Hjw2Dww=----ATTACHMENT:----NjYzODQ4NjQzOTE2ODA3MiA1OTMzNjY0MDI2NTUzMjU3IDYwNTk0NTI5MDA4NDI4NA==