Updated ObjectPersisterTest to reflect change in ObjectPersister object

This commit is contained in:
Richard Miller 2011-11-12 20:09:48 +00:00
parent eb1900265f
commit e38d7f3bc5

View file

@ -5,7 +5,7 @@ namespace FOQ\ElasticaBundle\Tests\ObjectPersister;
use FOQ\ElasticaBundle\Persister\ObjectPersister;
use FOQ\ElasticaBundle\Transformer\ModelToElasticaAutoTransformer;
class POPO
class POPO
{
public $id = 123;
@ -40,7 +40,7 @@ class ObjectPersisterTest extends \PHPUnit_Framework_TestCase
public function testThatCanReplaceObject()
{
$modelTransformer = new ModelToElasticaAutoTransformer();
$typeMock = $this->getMockBuilder('Elastica_Type')
->disableOriginalConstructor()
->getMock();
@ -49,29 +49,20 @@ class ObjectPersisterTest extends \PHPUnit_Framework_TestCase
->with($this->equalTo(123));
$typeMock->expects($this->once())
->method('addDocument');
$mappingMock = $this->getMockBuilder('FOQ\ElasticaBundle\MappingRegistry')
->disableOriginalConstructor()
->getMock();
$mappingMock->expects($this->once())
->method('getTypeFieldNames')
->will($this->returnValue(array('name')));
$objectPersister = new ObjectPersister($typeMock, $modelTransformer, 'SomeClass', $mappingMock);
$fields = array('name');
$objectPersister = new ObjectPersister($typeMock, $modelTransformer, 'SomeClass', $fields);
$objectPersister->replaceOne(new POPO());
}
/**
* @expectedException Exception
*/
*/
public function testThatErrorIsHandledWhenCannotReplaceObject()
{
$modelTransformer = new ModelToElasticaAutoTransformer();
$mappingMock = $this->getMockBuilder('FOQ\ElasticaBundle\MappingRegistry')
->disableOriginalConstructor()
->getMock();
$typeMock = $this->getMockBuilder('Elastica_Type')
->disableOriginalConstructor()
->getMock();
@ -79,15 +70,17 @@ class ObjectPersisterTest extends \PHPUnit_Framework_TestCase
->method('deleteById');
$typeMock->expects($this->never())
->method('addDocument');
$objectPersister = new InvalidObjectPersister($typeMock, $modelTransformer, 'SomeClass', $mappingMock);
$fields = array('name');
$objectPersister = new InvalidObjectPersister($typeMock, $modelTransformer, 'SomeClass', $fields);
$objectPersister->replaceOne(new POPO());
}
public function testThatCanInsertObject()
{
$modelTransformer = new ModelToElasticaAutoTransformer();
$typeMock = $this->getMockBuilder('Elastica_Type')
->disableOriginalConstructor()
->getMock();
@ -95,25 +88,20 @@ class ObjectPersisterTest extends \PHPUnit_Framework_TestCase
->method('deleteById');
$typeMock->expects($this->once())
->method('addDocument');
$mappingMock = $this->getMockBuilder('FOQ\ElasticaBundle\MappingRegistry')
->disableOriginalConstructor()
->getMock();
$mappingMock->expects($this->once())
->method('getTypeFieldNames')
->will($this->returnValue(array('name')));
$objectPersister = new ObjectPersister($typeMock, $modelTransformer, 'SomeClass', $mappingMock);
$fields = array('name');
$objectPersister = new ObjectPersister($typeMock, $modelTransformer, 'SomeClass', $fields);
$objectPersister->insertOne(new POPO());
}
/**
* @expectedException Exception
*/
*/
public function testThatErrorIsHandledWhenCannotInsertObject()
{
$modelTransformer = new ModelToElasticaAutoTransformer();
$typeMock = $this->getMockBuilder('Elastica_Type')
->disableOriginalConstructor()
->getMock();
@ -121,15 +109,17 @@ class ObjectPersisterTest extends \PHPUnit_Framework_TestCase
->method('deleteById');
$typeMock->expects($this->never())
->method('addDocument');
$objectPersister = new InvalidObjectPersister($typeMock, $modelTransformer, 'SomeClass', $mappingMock);
$fields = array('name');
$objectPersister = new InvalidObjectPersister($typeMock, $modelTransformer, 'SomeClass', $fields);
$objectPersister->insertOne(new POPO());
}
public function testThatCanDeleteObject()
{
$modelTransformer = new ModelToElasticaAutoTransformer();
$typeMock = $this->getMockBuilder('Elastica_Type')
->disableOriginalConstructor()
->getMock();
@ -137,25 +127,20 @@ class ObjectPersisterTest extends \PHPUnit_Framework_TestCase
->method('deleteById');
$typeMock->expects($this->never())
->method('addDocument');
$mappingMock = $this->getMockBuilder('FOQ\ElasticaBundle\MappingRegistry')
->disableOriginalConstructor()
->getMock();
$mappingMock->expects($this->any())
->method('getTypeFieldNames')
->will($this->returnValue(array('name')));
$objectPersister = new ObjectPersister($typeMock, $modelTransformer, 'SomeClass', $mappingMock);
$fields = array('name');
$objectPersister = new ObjectPersister($typeMock, $modelTransformer, 'SomeClass', $fields);
$objectPersister->deleteOne(new POPO());
}
/**
* @expectedException Exception
*/
*/
public function testThatErrorIsHandledWhenCannotDeleteObject()
{
$modelTransformer = new ModelToElasticaAutoTransformer();
$typeMock = $this->getMockBuilder('Elastica_Type')
->disableOriginalConstructor()
->getMock();
@ -163,19 +148,17 @@ class ObjectPersisterTest extends \PHPUnit_Framework_TestCase
->method('deleteById');
$typeMock->expects($this->never())
->method('addDocument');
$mappingMock = $this->getMockBuilder('FOQ\ElasticaBundle\MappingRegistry')
->disableOriginalConstructor()
->getMock();
$objectPersister = new InvalidObjectPersister($typeMock, $modelTransformer, 'SomeClass', $mappingMock);
$fields = array('name');
$objectPersister = new InvalidObjectPersister($typeMock, $modelTransformer, 'SomeClass', $fields);
$objectPersister->deleteOne(new POPO());
}
public function testThatCanInsertManyObjects()
{
$modelTransformer = new ModelToElasticaAutoTransformer();
$typeMock = $this->getMockBuilder('Elastica_Type')
->disableOriginalConstructor()
->getMock();
@ -185,25 +168,20 @@ class ObjectPersisterTest extends \PHPUnit_Framework_TestCase
->method('addDocument');
$typeMock->expects($this->once())
->method('addDocuments');
$mappingMock = $this->getMockBuilder('FOQ\ElasticaBundle\MappingRegistry')
->disableOriginalConstructor()
->getMock();
$mappingMock->expects($this->any())
->method('getTypeFieldNames')
->will($this->returnValue(array('name')));
$objectPersister = new ObjectPersister($typeMock, $modelTransformer, 'SomeClass', $mappingMock);
$fields = array('name');
$objectPersister = new ObjectPersister($typeMock, $modelTransformer, 'SomeClass', $fields);
$objectPersister->insertMany(array(new POPO(), new POPO()));
}
/**
* @expectedException Exception
*/
*/
public function testThatErrorIsHandledWhenCannotInsertManyObject()
{
$modelTransformer = new ModelToElasticaAutoTransformer();
$typeMock = $this->getMockBuilder('Elastica_Type')
->disableOriginalConstructor()
->getMock();
@ -213,12 +191,10 @@ class ObjectPersisterTest extends \PHPUnit_Framework_TestCase
->method('addDocument');
$typeMock->expects($this->never())
->method('addDocuments');
$mappingMock = $this->getMockBuilder('FOQ\ElasticaBundle\MappingRegistry')
->disableOriginalConstructor()
->getMock();
$objectPersister = new InvalidObjectPersister($typeMock, $modelTransformer, 'SomeClass', $mappingMock);
$fields = array('name');
$objectPersister = new InvalidObjectPersister($typeMock, $modelTransformer, 'SomeClass', $fields);
$objectPersister->insertMany(array(new POPO(), new POPO()));
}
}