public function testVoucherEntityFailure() { $oRule = new VoucherGenRule(); $iVoucherGeneratorRuleId = 1; $sVoucherRuleNameSlug = ''; $sVoucherRuleName = ''; $sVoucherPaddingCharacter = 'A'; $sVoucherSuffix = str_repeat('a', 100); $sVoucherPrefix = str_repeat('a', 100); $iVoucherLength = 101; $oDateCreated = new DateTime(); $sSequenceStrategy = 'BAD'; $oRule->setVoucherGenRuleId($iVoucherGeneratorRuleId); $oRule->setSlugRuleName($sVoucherRuleNameSlug); $oRule->setVoucherRuleName($sVoucherRuleName); $oRule->setVoucherPaddingCharacter($sVoucherPaddingCharacter); $oRule->setVoucherSuffix($sVoucherSuffix); $oRule->setVoucherPrefix($sVoucherPrefix); $oRule->setVoucherLength($iVoucherLength); $oRule->setDateCreated($oDateCreated); $oRule->setSequenceStrategyName($sSequenceStrategy); $oResults = $oRule->validate(); $this->assertInternalType('array', $oResults); $this->assertEquals(count($oResults['voucherSuffix']), 1); $this->assertEquals(count($oResults['voucherPrefix']), 1); $this->assertEquals(count($oResults['sequenceStrategy']), 1); $this->assertEquals(count($oResults['voucherRuleName']), 1); $this->assertEquals(count($oResults['slugName']), 3); $this->assertEquals(count($oResults['voucherLength']), 1); }