public function testGetOutputTwoResourceSets() { $fakeResourceSet1 = Phockito::mock('POData\\Providers\\Metadata\\ResourceSetWrapper'); Phockito::when($fakeResourceSet1->getName())->return("Name 1"); $fakeResourceSet2 = Phockito::mock('POData\\Providers\\Metadata\\ResourceSetWrapper'); //TODO: this certainly doesn't seem right...see #73 Phockito::when($fakeResourceSet2->getName())->return("XML escaped stuff \" ' <> & ?"); $fakeResourceSets = array($fakeResourceSet1, $fakeResourceSet2); Phockito::when($this->mockProvider->getResourceSets())->return($fakeResourceSets); $writer = new JsonODataV2Writer(); $actual = $writer->writeServiceDocument($this->mockProvider)->getOutput(); $expected = '{ "d":{ "EntitySet":[ "Name 1","XML escaped stuff \\" \' <> & ?" ] } }'; $this->assertEquals($expected, $actual); }