public function testGetFlatColumns() { $abstractAttributeMock = $this->getMock('\\Magento\\Eav\\Model\\Entity\\Attribute\\AbstractAttribute', ['getAttributeCode', '__wakeup'], [], '', false); $abstractAttributeMock->expects($this->any())->method('getAttributeCode')->will($this->returnValue('code')); $this->_model->setAttribute($abstractAttributeMock); $flatColumns = $this->_model->getFlatColumns(); $this->assertTrue(is_array($flatColumns), 'FlatColumns must be an array value'); $this->assertTrue(!empty($flatColumns), 'FlatColumns must be not empty'); foreach ($flatColumns as $result) { $this->assertArrayHasKey('unsigned', $result, 'FlatColumns must have "unsigned" column'); $this->assertArrayHasKey('default', $result, 'FlatColumns must have "default" column'); $this->assertArrayHasKey('extra', $result, 'FlatColumns must have "extra" column'); $this->assertArrayHasKey('type', $result, 'FlatColumns must have "type" column'); $this->assertArrayHasKey('nullable', $result, 'FlatColumns must have "nullable" column'); $this->assertArrayHasKey('comment', $result, 'FlatColumns must have "comment" column'); } }