StockbaseConfigurationTest::testDefaultValues()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 9

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 8
CRAP Score 1

Importance

Changes 0
Metric Value
cc 1
nc 1
nop 0
dl 0
loc 9
ccs 8
cts 8
cp 1
crap 1
rs 9.9666
c 0
b 0
f 0
1
<?php
2
3
namespace Stockbase\Integration\Test\Unit\Model\Config;
4
5
use Magento\Framework\App\Config\MutableScopeConfigInterface;
6
use Stockbase\Integration\Model\Config\Source\Environment;
7
use Stockbase\Integration\Model\Config\StockbaseConfiguration;
8
use Stockbase\Integration\Test\Unit\Model\Config\Stub\MutableScopeConfigMock;
9
10
/**
11
 * Test for StockbaseConfiguration
12
 */
13
class StockbaseConfigurationTest extends \PHPUnit\Framework\TestCase
14
{
15
    /**
16
     * @var StockbaseConfiguration
17
     */
18
    protected $config;
19
20
    /**
21
     * @var MutableScopeConfigInterface
22
     */
23
    protected $configScope;
24
25
    /**
26
     * {@inheritdoc}
27
     */
28 2
    protected function setUp()
29
    {
30 2
        $this->configScope = new MutableScopeConfigMock();
31 2
        $this->config = new StockbaseConfiguration($this->configScope);
32 2
    }
33
34
    /**
35
     *
36
     */
37 1
    public function testDefaultValues()
38
    {
39 1
        $this->assertFalse($this->config->isModuleEnabled());
40 1
        $this->assertEquals(Environment::STAGING, $this->config->getEnvironment());
41 1
        $this->assertNull($this->config->getUsername());
42 1
        $this->assertNull($this->config->getPassword());
43 1
        $this->assertNull($this->config->getEanFieldName());
44 1
        $this->assertNull($this->config->getOrderPrefix());
45 1
    }
46
47
    /**
48
     *
49
     */
50 1
    public function testGetters()
51
    {
52 1
        $this->configScope->setValue(StockbaseConfiguration::CONFIG_MODULE_ENABLED, '1');
53 1
        $this->configScope->setValue(StockbaseConfiguration::CONFIG_ENVIRONMENT, 'test_environment');
54 1
        $this->configScope->setValue(StockbaseConfiguration::CONFIG_USERNAME, 'test_username');
55 1
        $this->configScope->setValue(StockbaseConfiguration::CONFIG_PASSWORD, 'test_password');
56 1
        $this->configScope->setValue(StockbaseConfiguration::CONFIG_EAN_FIELD, 'test_ean_field');
57 1
        $this->configScope->setValue(StockbaseConfiguration::CONFIG_ORDER_PREFIX, 'test_order_prefix');
58
        
59 1
        $this->assertTrue($this->config->isModuleEnabled());
60 1
        $this->assertEquals('test_environment', $this->config->getEnvironment());
61 1
        $this->assertEquals('test_username', $this->config->getUsername());
62 1
        $this->assertEquals('test_password', $this->config->getPassword());
63 1
        $this->assertEquals('test_ean_field', $this->config->getEanFieldName());
64 1
        $this->assertEquals('test_order_prefix', $this->config->getOrderPrefix());
65 1
    }
66
}
67