예제 #1
0
    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);
    }