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)); }
public function testShouldAddFilter() { $criteria = new Criteria(new Factory()); $criteria->addFilter('foo', $this->filter()); $this->assertCount(1, $criteria); }