/** * Method to test setInstance(). * * @return void * * @covers Windwalker\DataMapper\DataMapperContainer::setInstance */ public function testSetInstance() { $mapperBackup = DataMapperContainer::getInstance('#__content'); DataMapperContainer::setInstance('#__content', new DataMapper('#__users')); $this->assertNotSame($mapperBackup, DataMapperContainer::getInstance('#__content')); $this->assertEquals('#__users', DataMapperContainer::getInstance('#__content')->getTable()); }
/** * Method to test __callStatic(). * * @return void * * @covers Windwalker\DataMapper\DataMapperFacade::__callStatic */ public function test__callStatic() { $mockDataMapper = $this->getMockBuilder('Windwalker\\DataMapper\\DataMapper')->disableOriginalConstructor()->setMethods(array('find', 'findOne'))->getMock(); $mockDataMapper->expects($this->at(0))->method('find')->with(array('state' => 1), 'id desc', 0, 3)->willReturn(new DataSet()); $mockDataMapper->expects($this->at(1))->method('findOne')->with(array('state' => 1), 'created desc')->willReturn(new Data()); DataMapperContainer::setInstance('#__content', $mockDataMapper); DataMapperFacade::find('#__content', array('state' => 1), 'id desc', 0, 3); DataMapperFacade::findOne('#__content', array('state' => 1), 'created desc'); }