function testCloneRealMetadata() { // Parameters $dstGroupId = '321'; $metadataMapping = array(); // Factory to test $srcMdF = new MetadataFactoryMockedForCloneRealMd($this); $srcMd1 = new Docman_ListMetadata(); $srcMd1->setId(301); $srcMd1->setType(PLUGIN_DOCMAN_METADATA_TYPE_LIST); $srcMd2 = new Docman_Metadata(); $srcMd2->setId(302); $srcMd2->setType(PLUGIN_DOCMAN_METADATA_TYPE_STRING); $srcMdF->setReturnValue('getRealMetadataList', array($srcMd1, $srcMd2)); $srcMdF->expectOnce('getRealMetadataList', array(false)); $srcMdF->expectCallCount('_cloneOneMetadata', 2); $srcMdF->expectAt(0, '_cloneOneMetadata', array($dstGroupId, $srcMd1, $metadataMapping)); $srcMdF->expectAt(1, '_cloneOneMetadata', array($dstGroupId, $srcMd2, $metadataMapping)); // Run the test $srcMdF->_cloneRealMetadata($dstGroupId, $metadataMapping); }