public function testClassValidWithoutAnnotationAndSyncAndJsonSerializableWithRealInstance() { $sUT = ArrayValidatorFactory::getInstance(); $data = array('test' => 'im in !'); $this->setExpectedException('KeepUpdate\\ValidationException'); $sUT->isValid(new WithoutJsonSerializableAndAnnotation(), $data); }
public function testFail() { $sUT = ArrayValidatorFactory::getInstance(); $data = array('testmyself' => "im not sync :'("); $this->setExpectedException('KeepUpdate\\SynchronisationException'); $sUT->isValid('KeepUpdate\\Tests\\Sample\\SynchronizerFail', $data); }
public function testValidWithNullableChain() { $sUT = ArrayValidatorFactory::getInstance(); $result = array('test' => array('test' => 'chain !')); $this->assertEquals($result, $sUT->isValid('KeepUpdate\\Tests\\Sample\\ChainNullable', $result)); $result = array('test' => null); $this->assertEquals($result, $sUT->isValid('KeepUpdate\\Tests\\Sample\\ChainNullable', $result)); }
public function testInstance() { $this->assertInstanceOf('KeepUpdate\\ArrayValidator', ArrayValidatorFactory::getInstance()); }
public function testClassFailWithChainIsNotAnArray() { $sUT = ArrayValidatorFactory::getInstance(); $data = array('test_camel_case' => 'im a camel case chain !'); $this->assertEquals($data, $sUT->isValid('KeepUpdate\\Tests\\Sample\\CamelCase', $data)); }
public function testValidWithIsInstanceOfNullable() { $sUT = ArrayValidatorFactory::getInstance(); $data = array('test' => null); $this->assertEquals($data, $sUT->isValid('KeepUpdate\\Tests\\Sample\\PlainTextClassImplementsNullable', $data)); }