Code Coverage
 
Classes and Traits
Functions and Methods
Lines
Total
0.00% covered (danger)
0.00%
0 / 1
7.14% covered (danger)
7.14%
2 / 28
CRAP
2.50% covered (danger)
2.50%
3 / 120
BrickTest
0.00% covered (danger)
0.00%
0 / 1
7.14% covered (danger)
7.14%
2 / 28
921.71
2.50% covered (danger)
2.50%
3 / 120
 setUp
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
2 / 2
 tearDown
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
1 / 1
 testgetStatusMessages
0.00% covered (danger)
0.00%
0 / 1
2
0.00% covered (danger)
0.00%
0 / 8
 testSetObjectName
0.00% covered (danger)
0.00%
0 / 1
2
0.00% covered (danger)
0.00%
0 / 6
 testaddStatusMessage
0.00% covered (danger)
0.00%
0 / 1
2
0.00% covered (danger)
0.00%
0 / 9
 testGetColumnsFromSQL
0.00% covered (danger)
0.00%
0 / 1
6
0.00% covered (danger)
0.00%
0 / 17
 testGetDataFromSQL
0.00% covered (danger)
0.00%
0 / 1
6
0.00% covered (danger)
0.00%
0 / 7
 testLoadFromSQL
0.00% covered (danger)
0.00%
0 / 1
6
0.00% covered (danger)
0.00%
0 / 6
 testGetAllFromSQL
0.00% covered (danger)
0.00%
0 / 1
2
0.00% covered (danger)
0.00%
0 / 2
 testUpdateToSQL
0.00% covered (danger)
0.00%
0 / 1
2
0.00% covered (danger)
0.00%
0 / 3
 testSaveToSQL
0.00% covered (danger)
0.00%
0 / 1
2
0.00% covered (danger)
0.00%
0 / 3
 testInsertToSQL
0.00% covered (danger)
0.00%
0 / 1
2
0.00% covered (danger)
0.00%
0 / 3
 testSave
0.00% covered (danger)
0.00%
0 / 1
2
0.00% covered (danger)
0.00%
0 / 3
 testDeleteFromSQL
0.00% covered (danger)
0.00%
0 / 1
2
0.00% covered (danger)
0.00%
0 / 3
 testTakeToData
0.00% covered (danger)
0.00%
0 / 1
2
0.00% covered (danger)
0.00%
0 / 3
 testGetSQLList
0.00% covered (danger)
0.00%
0 / 1
2
0.00% covered (danger)
0.00%
0 / 3
 testTakemyTable
0.00% covered (danger)
0.00%
0 / 1
2
0.00% covered (danger)
0.00%
0 / 3
 testGetmyKeyColumn
0.00% covered (danger)
0.00%
0 / 1
2
0.00% covered (danger)
0.00%
0 / 3
 testGetMyTable
0.00% covered (danger)
0.00%
0 / 1
2
0.00% covered (danger)
0.00%
0 / 3
 testGetMyKey
0.00% covered (danger)
0.00%
0 / 1
2
0.00% covered (danger)
0.00%
0 / 4
 testSetMyKey
0.00% covered (danger)
0.00%
0 / 1
2
0.00% covered (danger)
0.00%
0 / 5
 testSetmyKeyColumn
0.00% covered (danger)
0.00%
0 / 1
2
0.00% covered (danger)
0.00%
0 / 3
 testSetmyTable
0.00% covered (danger)
0.00%
0 / 1
2
0.00% covered (danger)
0.00%
0 / 3
 testMySQLTableExist
0.00% covered (danger)
0.00%
0 / 1
2
0.00% covered (danger)
0.00%
0 / 3
 testGetSQLItemsCount
0.00% covered (danger)
0.00%
0 / 1
2
0.00% covered (danger)
0.00%
0 / 3
 testLettersOnly
0.00% covered (danger)
0.00%
0 / 1
2
0.00% covered (danger)
0.00%
0 / 2
 testSearchColumns
0.00% covered (danger)
0.00%
0 / 1
2
0.00% covered (danger)
0.00%
0 / 3
 testReindexArrayBy
0.00% covered (danger)
0.00%
0 / 1
2
0.00% covered (danger)
0.00%
0 / 6
<?php
namespace Test\Ease;
use Ease\Brick;
/**
 * Generated by PHPUnit_SkeletonGenerator on 2016-01-17 at 23:23:11.
 */
class BrickTest extends SandTest
{
    /**
     * @var Brick
     */
    protected $object;
    /**
     * Sets up the fixture, for example, opens a network connection.
     * This method is called before a test is executed.
     */
    protected function setUp()
    {
        $this->object = new Local\BrickTester();
    }
    /**
     * Tears down the fixture, for example, closes a network connection.
     * This method is called after a test is executed.
     */
    protected function tearDown()
    {
        
    }
    /**
     * @covers Ease\Brick::getstatusMessages
     */
    public function testgetStatusMessages()
    {
        $this->object->cleanMessages();
        $this->object->addStatusMessage('Message', 'mail');
        $this->object->addStatusMessage('Message', 'warning');
        $this->object->addStatusMessage('Message', 'debug');
        $this->object->addStatusMessage('Message', 'error');
        $messages = $this->object->getStatusMessages();
        $this->assertEquals(4, count($messages));
    }
    /**
     * @covers Ease\Brick::setObjectName
     */
    public function testSetObjectName()
    {
        parent::testSetObjectName();
        $this->object->setMyKey(123);
        $this->object->setObjectName();
        $this->assertEquals(get_class($this->object).'@123',
            $this->object->getObjectName());
    }
    /**
     * @covers Ease\Brick::addStatusMessage
     */
    public function testaddStatusMessage()
    {
        $this->object->addStatusMessage('Testing');
        $this->object->addStatusMessage('email Message', 'email');
        $this->object->addStatusMessage('warning Message', 'warning');
        $this->object->addStatusMessage('debug Message', 'debug');
        $this->object->addStatusMessage('error Message', 'error');
        $this->object->addStatusMessage('success Message', 'success');
        $messages = $this->object->getStatusMessages();
        $this->assertEquals($messages, $messages);
    }
    /**
     * @expectedException \Ease\Exception
     * @expectedExceptionMessage getColumnsFromSQL: Missing ColumnList
     * @covers Ease\Brick::getColumnsFromSQL
     */
    public function testGetColumnsFromSQL()
    {
        if (\Ease\Shared::db()->isConnected()) {
            $this->object->takemyTable('test');
            $this->assertEquals([0 => ['id' => '3']],
                $this->object->getColumnsFromSQL('id', 3));
            $ids   = $this->object->getColumnsFromSQL(array('id'));
            $this->assertEquals([0 => ['id' => 3], 1 => ['id' => 2]], $ids);
            $names = $this->object->getColumnsFromSQL(array('name'));
            $this->assertEquals($names,
                [0 => ['name' => 'alpha'], 1 => ['name' => 'beta']]);
            $all   = $this->object->getColumnsFromSQL('*', null, 'name', 'id');
            $this->assertEquals([2 => ['id' => '2', 'name' => 'beta', 'date' => '2015-11-18 00:00:00'],
                3 => ['id' => '3', 'name' => 'alpha', 'date' => '2015-11-17 00:00:00'],],
                $all);
            $some  = $this->object->getColumnsFromSQL(['name', 'id'],
                "test.date = '2015-11-18 00:00:00'");
            $this->assertEquals([0 => ['name' => 'beta', 'id' => 2]], $some);
            $this->object->getColumnsFromSQL(null);
        } else {
            $this->markTestSkipped('Database not used');
        }
    }
    /**
     * @covers Ease\Brick::getDataFromSQL
     */
    public function testGetDataFromSQL()
    {
        if (\Ease\Shared::db()->isConnected()) {
            $this->object->takemyTable('test');
            $this->assertNotEmpty($this->object->getDataFromSQL(3),
                'Error Reading data from SQL');
        } else {
            $this->markTestSkipped(
                'Object do not use SQL'
            );
        }
    }
    /**
     * @covers Ease\Brick::loadFromSQL
     */
    public function testLoadFromSQL()
    {
        if (\Ease\Shared::db()->isConnected()) {
            $this->object->takemyTable('test');
            $this->object->loadFromSQL(2);
            $this->assertEquals(2, $this->object->getMyKey());
        } else {
            $this->markTestSkipped('Object do not use SQL');
        }
    }
    /**
     * @covers Ease\Brick::getAllFromSQL
     *
     * @todo   Implement testGetAllFromSQL().
     */
    public function testGetAllFromSQL()
    {
        // Remove the following lines when you implement this test.
        $this->markTestIncomplete('This test has not been implemented yet.');
    }
    /**
     * @covers Ease\Brick::updateToSQL
     *
     * @todo   Implement testUpdateToSQL().
     */
    public function testUpdateToSQL()
    {
        // Remove the following lines when you implement this test.
        $this->markTestIncomplete(
            'This test has not been implemented yet.'
        );
    }
    /**
     * @covers Ease\Brick::saveToSQL
     *
     * @todo   Implement testSaveToSQL().
     */
    public function testSaveToSQL()
    {
        // Remove the following lines when you implement this test.
        $this->markTestIncomplete(
            'This test has not been implemented yet.'
        );
    }
    /**
     * @covers Ease\Brick::insertToSQL
     *
     * @todo   Implement testInsertToSQL().
     */
    public function testInsertToSQL()
    {
        // Remove the following lines when you implement this test.
        $this->markTestIncomplete(
            'This test has not been implemented yet.'
        );
    }
    /**
     * @covers Ease\Brick::save
     *
     * @todo   Implement testSave().
     */
    public function testSave()
    {
        // Remove the following lines when you implement this test.
        $this->markTestIncomplete(
            'This test has not been implemented yet.'
        );
    }
    /**
     * @covers Ease\Brick::deleteFromSQL
     *
     * @todo   Implement testDeleteFromSQL().
     */
    public function testDeleteFromSQL()
    {
        // Remove the following lines when you implement this test.
        $this->markTestIncomplete(
            'This test has not been implemented yet.'
        );
    }
    /**
     * @covers Ease\Brick::takeToData
     *
     * @todo   Implement testTakeToData().
     */
    public function testTakeToData()
    {
        // Remove the following lines when you implement this test.
        $this->markTestIncomplete(
            'This test has not been implemented yet.'
        );
    }
    /**
     * @covers Ease\Brick::getSQLList
     *
     * @todo   Implement testGetSQLList().
     */
    public function testGetSQLList()
    {
        // Remove the following lines when you implement this test.
        $this->markTestIncomplete(
            'This test has not been implemented yet.'
        );
    }
    /**
     * @covers Ease\Brick::takemyTable
     *
     * @todo   Implement testTakemyTable().
     */
    public function testTakemyTable()
    {
        // Remove the following lines when you implement this test.
        $this->markTestIncomplete(
            'This test has not been implemented yet.'
        );
    }
    /**
     * @covers Ease\Brick::getmyKeyColumn
     */
    public function testGetmyKeyColumn()
    {
        $this->object->setmyKeyColumn('test');
        $this->assertEquals('test', $this->object->getmyKeyColumn());
    }
    /**
     * @covers Ease\Brick::getMyTable
     */
    public function testGetMyTable()
    {
        $this->object->setmyTable('testing');
        $this->assertEquals('testing', $this->object->getMyTable());
    }
    /**
     * @covers Ease\Brick::getMyKey
     *
     * @todo   Implement testGetMyKey().
     */
    public function testGetMyKey()
    {
        $this->object->setmyKey('test');
        $this->assertEquals('test', $this->object->getmyKey());
        $this->assertEquals('X', $this->object->getmyKey(['id' => 'X']));
    }
    /**
     * @covers Ease\Brick::setMyKey
     */
    public function testSetMyKey()
    {
        $this->object->setmyKey('test');
        $this->assertEquals('test', $this->object->getmyKey());
        $this->object->setmyKeyColumn(null);
        $this->assertNull($this->object->getmyKey());
    }
    /**
     * @covers Ease\Brick::setmyKeyColumn
     */
    public function testSetmyKeyColumn()
    {
        $this->object->setmyKeyColumn('test');
        $this->assertEquals('test', $this->object->getmyKeyColumn());
    }
    /**
     * @covers Ease\Brick::setmyTable
     */
    public function testSetmyTable()
    {
        $this->object->setmyTable('test');
        $this->assertEquals('test', $this->object->getMyTable());
    }
    /**
     * @covers Ease\Brick::mySQLTableExist
     *
     * @todo   Implement testMySQLTableExist().
     */
    public function testMySQLTableExist()
    {
        // Remove the following lines when you implement this test.
        $this->markTestIncomplete(
            'This test has not been implemented yet.'
        );
    }
    /**
     * @covers Ease\Brick::getSQLItemsCount
     *
     * @todo   Implement testGetSQLItemsCount().
     */
    public function testGetSQLItemsCount()
    {
        // Remove the following lines when you implement this test.
        $this->markTestIncomplete(
            'This test has not been implemented yet.'
        );
    }
    /**
     * @covers Ease\Brick::lettersOnly
     */
    public function testLettersOnly()
    {
        $this->assertEquals('1a2b3', $this->object->lettersOnly('1a2b_3'));
    }
    /**
     * @covers Ease\Brick::searchColumns
     *
     * @todo   Implement testSearchColumns().
     */
    public function testSearchColumns()
    {
        // Remove the following lines when you implement this test.
        $this->markTestIncomplete(
            'This test has not been implemented yet.'
        );
    }
    /**
     * @covers Ease\Brick::reindexArrayBy
     */
    public function testReindexArrayBy()
    {
        $a = [
            ['id' => '2', 'name' => 'b'],
            ['id' => '1', 'name' => 'a'],
            ['id' => '3', 'name' => 'c'],
        ];
        $b = [
            '1' => ['id' => '1', 'name' => 'a'],
            '2' => ['id' => '2', 'name' => 'b'],
            '3' => ['id' => '3', 'name' => 'c'],
        ];
        parent::testReindexArrayBy();
        $this->object->setmyKeyColumn('id');
        $this->assertEquals($b, $this->object->reindexArrayBy($a));
    }
}