/**	@param qb - the query to identify the publication to merge
 		@param params - a cleaned array of publication properties */
 public function mergePublication($qb, $params)
 {
     ZoteroPublication::upsert($qb, $params);
 }
 public function testJournalArticle()
 {
     $params = new DTParams($this->samples["journalArticle"]);
     $clean = $params->allParams();
     $pub = ZoteroPublication::upsert($this->db->qb()->fail(), $clean);
     $item = new ZoteroPublication($this->db->filter(array("type_id" => 4)));
     $this->assertEquals(15, $item["volume"]);
     $this->assertEquals(3, $item["issue"]);
     $this->assertEquals("54-61", $item["pages"]);
 }