function testUploadToMendeley() { $node = self::nodeFactory(); $biblioDoc = MendeleyBiblioDoc::constructWithNode($node); $mendeley = new Mendeley(); $response = $mendeley->post('documents', $biblioDoc->toParams()); $this->assertTrue(isset($response->document_id) && is_numeric($response->document_id)); $doc = $mendeley->get('documents/' . $response->document_id); $this->assertEqual($node->title, $doc->title); $this->assertEqual($node->biblio_type, MendeleyBiblioDoc::mendeleyToBiblioType($doc->type)); $this->assertEqual($node->taxonomy['taxonomy_term_1']['title'], $doc->tags[0]); $this->assertEqual($node->taxonomy['taxonomy_term_2']['title'], $doc->tags[1]); $this->assertEqual($node->biblio_contributors[MendeleyBiblioDoc::BIBLIO_AUTHOR][0]['name'], trim(implode(' ', array($doc->authors[0]->forename, $doc->authors[0]->surname)))); $this->assertEqual($node->biblio_contributors[MendeleyBiblioDoc::BIBLIO_AUTHOR][1]['name'], trim(implode(' ', array($doc->authors[1]->forename, $doc->authors[1]->surname)))); $this->assertEqual($node->biblio_abst_e, $doc->abstract); }