public function testApplyRulesFilterWithRulesList()
 {
     $rulesList = [1 => 'test rule 1', 10 => 'test rule 10', 30 => 'test rule 30'];
     $this->connection->expects($this->at(1))->method('quoteInto')->with($this->equalTo('rule_name = ?'), $this->equalTo($rulesList[1]))->will($this->returnValue('test_1'));
     $this->connection->expects($this->at(2))->method('quoteInto')->with($this->equalTo('rule_name = ?'), $this->equalTo($rulesList[30]))->will($this->returnValue('test_2'));
     $this->selectMock->expects($this->at(3))->method('where')->with($this->equalTo(implode(['test_1', 'test_2'], ' OR ')));
     $ruleMock = $this->getRuleMock();
     $ruleMock->expects($this->once())->method('getUniqRulesNamesList')->will($this->returnValue($rulesList));
     $this->ruleFactory->expects($this->once())->method('create')->will($this->returnValue($ruleMock));
     $ruleFilter = [1, 2, 30];
     $this->object->addRuleFilter($ruleFilter);
     $this->assertInstanceOf(get_class($this->object), $this->object->loadWithFilter());
 }