public function testShouldUseFactoryToCreateCriteria()
 {
     $factory = $this->getMockBuilder('PHPFluent\\ArrayStorage\\Factory')->disableOriginalConstructor()->getMock();
     $filters = array('foo' => $this->getMock('PHPFluent\\ArrayStorage\\Filter\\Filter'));
     $criteria = new Criteria($factory);
     $criteria->addFilter('foo', $filters['foo']);
     $factory->expects($this->once())->method('criteria')->with($filters)->will($this->returnValue($criteria));
     $collection = new Collection($factory);
     $this->assertSame($criteria, $collection->criteria($filters));
 }
Example #2
0
 public function testShouldAddFilter()
 {
     $criteria = new Criteria(new Factory());
     $criteria->addFilter('foo', $this->filter());
     $this->assertCount(1, $criteria);
 }