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);
 }