17 use PHPUnit\Framework\TestCase;
24 private $configGeneratorObject;
26 protected function setUp()
30 $deployConfig->expects($this->any())->method(
'isAvailable')->willReturn(
false);
33 $randomMock = $this->createMock(Random::class);
34 $randomMock->expects($this->any())->method(
'getRandomString')->willReturn(
'key');
38 $objectManagerMock = $this->getMockBuilder(\
Magento\Framework\
App\ObjectManager::class)
39 ->disableOriginalConstructor()
42 $objectManagerMock->method(
'create')->willReturn(
new ConfigData(
'app_env'));
45 ->getObject(ConfigDataFactory::class, [
'objectManager' => $objectManagerMock]);
50 $configDataFactoryMock,
58 $returnValue = $this->configGeneratorObject->createCryptConfig($testData);
60 $this->assertEquals([
'crypt' => [
'key' =>
'some-test_key']], $returnValue->getData());
65 $returnValue = $this->configGeneratorObject->createCryptConfig([]);
67 $this->assertEquals([
'crypt' => [
'key' => md5(
'key')]], $returnValue->getData());
73 $returnValue = $this->configGeneratorObject->createSessionConfig($testData);
77 $returnValue->getData()
81 $returnValue = $this->configGeneratorObject->createSessionConfig($testData);
85 $returnValue->getData()
91 $returnValue = $this->configGeneratorObject->createSessionConfig([]);
93 $this->assertEquals([], $returnValue->getData());
104 $returnValue = $this->configGeneratorObject->createDbConfig($testData);
106 $dbData = $returnValue->getData();
107 $dbData = $dbData[
'db'];
108 $this->assertArrayHasKey(
'table_prefix', $dbData);
109 $this->assertSame(
'testSomePrefix', $dbData[
'table_prefix']);
110 $this->assertArrayHasKey(
'connection', $dbData);
111 $this->assertArrayHasKey(
'default', $dbData[
'connection']);
112 $this->assertArrayHasKey(
'host', $dbData[
'connection'][
'default']);
113 $this->assertSame(
'testLocalhost', $dbData[
'connection'][
'default'][
'host']);
114 $this->assertArrayHasKey(
'dbname', $dbData[
'connection'][
'default']);
115 $this->assertSame(
'testDbName', $dbData[
'connection'][
'default'][
'dbname']);
116 $this->assertArrayHasKey(
'username', $dbData[
'connection'][
'default']);
117 $this->assertSame(
'testDbUser', $dbData[
'connection'][
'default'][
'username']);
118 $this->assertArrayHasKey(
'active', $dbData[
'connection'][
'default']);
119 $this->assertSame(
'1', $dbData[
'connection'][
'default'][
'active']);
124 $returnValue = $this->configGeneratorObject->createResourceConfig();
126 $this->assertEquals([
'resource' => [
'default_setup' => [
'connection' =>
'default']]], $returnValue->getData());
testCreateCryptConfigWithoutInput()
testCreateSessionConfigWithInput()
const INPUT_KEY_DB_PREFIX
testCreateCryptConfigWithInput()
const INPUT_KEY_ENCRYPTION_KEY
testCreateResourceConfig()
const INPUT_KEY_SESSION_SAVE
testCreateSessionConfigWithoutInput()