/** * Verifica se o CPF é alguma das sequencias não permitidas * ou se ele tem o tamanho minimo de 11 caracteres. * @return void */ private function startValidations() { $data = $this->getData(); $blackList = new ArrayList(); $blackList->addAll(['00000000000', '11111111111', '22222222222', '33333333333', '44444444444', '55555555555', '66666666666', '77777777777', '88888888888', '99999999999']); $this->validator->getValidations()->add(function (Validation $v) use($data, $blackList) { $v->setField(new Field('cpf', $data)); $v->getRules()->add(new MinLength('11')); $v->getRules()->add(new BlackList($blackList)); }); $this->validator->execute(); }
/** * Testa a validação pela regra blacklist. */ public function testBlackList() { $blackList = new ArrayList(); $blackList->addAll(['Lucas', 'Matheus']); $validator = new Validator(); // Verifica se o nome 'Lucas' está permitido. $validator->getValidations()->add(function (Validation $v) use($blackList) { $v->setField(new Field('nome', 'Lucas')); $v->getRules()->add(new BlackList($blackList)); }); // Verifica se o nome 'Adolf' está permitido. $validator->getValidations()->add(function (Validation $v) use($blackList) { $v->setField(new Field('nome', 'Adolf')); $v->getRules()->add(new BlackList($blackList)); }); $validator->execute(); $nomeNaoPermitido = $validator->getErrors()->first()->getField()->getValue(); $this->assertEquals($nomeNaoPermitido, 'Lucas'); $this->assertEquals($validator->getErrors()->count(), 1); }
public function testToMap() { $this->coll->addAll(array(1, 2, 3, 4)); $map = $this->coll->toMap(); $this->assertInstanceOf('\\Collections\\Dictionary', $map); }