// Get new instance
$producerInstance = new CruncherTestUnitProducer();
+ // Test units have a 'test' source
+ $sourceInstance = UnitSourceFactory::createUnitSourceInstance('test');
+
+ // So set it in the producer
+ $producerInstance->setSourceInstance($sourceInstance);
+
// Return the prepared instance
return $producerInstance;
}
$searchInstance = ObjectFactory::createObjectByConfiguredName('search_criteria_class');
// Add criteria for looking up already created and available test units
- $searchInstance->addCriteria(CruncherUnitDatabaseWrapper::DB_COLUMN_UNIT_TYPE, BaseUnitProducer::UNIT_TYPE_TEST_UNIT);
+ $searchInstance->addCriteria(CruncherUnitDatabaseWrapper::DB_COLUMN_UNIT_TYPE , BaseUnitProducer::UNIT_TYPE_TEST_UNIT);
$searchInstance->addCriteria(CruncherUnitDatabaseWrapper::DB_COLUMN_UNIT_STATUS, BaseUnitProducer::UNIT_STATUS_AVAILABLE);
$searchInstance->setLimit($this->getConfigInstance()->getConfigEntry('cruncher_test_unit_max_count'));
// @TODO Unfinished work here
$this->debugInstance();
} else {
- // No entries found, so generate some. First we need a very secret message (a random string) ...
- $rngInstance = ObjectFactory::createObjectByConfiguredName('rng_class');
- $secretMessage = base64_encode($rngInstance->randomString($this->getConfigInstance()->getConfigEntry('cruncher_random_secret_message_length')));
-
- // Second, we need a secret key
- $secretKey = $rngInstance->randomString($this->getConfigInstance()->getConfigEntry('cruncher_random_secret_key_length'));
-
- // Now encrypt the message with our key and a good (strong) cipher
- $cryptoInstance = ObjectFactory::createObjectByConfiguredName('crypto_class');
- $encryptedMessage = base64_encode($cryptoInstance->encryptString($secretMessage, $secretKey));
-
- // Make sure the secret key and message are removed from memory
- unset($secretKey);
- unset($secretMessage);
- die($encryptedMessage);
+ // Get an encrypted, random message from our source
+ $encryptedMessage = $this->getSourceInstance()->generateMessageFromSource();
}
}
}