<?php
    /*********************************************************************************
     * Zurmo is a customer relationship management program developed by
     * Zurmo, Inc. Copyright (C) 2012 Zurmo Inc.
     *
     * Zurmo is free software; you can redistribute it and/or modify it under
     * the terms of the GNU General Public License version 3 as published by the
     * Free Software Foundation with the addition of the following permission added
     * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
     * IN WHICH THE COPYRIGHT IS OWNED BY ZURMO, ZURMO DISCLAIMS THE WARRANTY
     * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
     *
     * Zurmo is distributed in the hope that it will be useful, but WITHOUT
     * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
     * FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
     * details.
     *
     * You should have received a copy of the GNU General Public License along with
     * this program; if not, see http://www.gnu.org/licenses or write to the Free
     * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
     * 02110-1301 USA.
     *
     * You can contact Zurmo, Inc. with a mailing address at 113 McHenry Road Suite 207,
     * Buffalo Grove, IL 60089, USA. or at email address contact@zurmo.com.
     ********************************************************************************/

    class ZurmoActiveFormTest extends ZurmoBaseTest
    {
        public static function setUpBeforeClass()
        {
            parent::setUpBeforeClass();
            SecurityTestHelper::createSuperAdmin();
            SecurityTestHelper::createUsers();
        }

        public function setUp()
        {
            parent::setUp();
            Yii::app()->user->userModel = User::getByUsername('super');
        }

        public function testMakeErrorsDataAndResolveForOwnedModelAttributes()
        {
            $user = UserTestHelper::createBasicUser('TestUser');

            $account                                = new Account();
            $account->owner                         = $user;
            $account->name                          = '';
            $account->officePhone                   = '1234567890';
            $account->primaryEmail->emailAddress    = 'testaccountzurmocom';
            $this->assertFalse($account->save());
            $errorData = ZurmoActiveForm::makeErrorsDataAndResolveForOwnedModelAttributes($account);
            $this->assertEquals('Name cannot be blank.', $errorData['Account_name'][0]);
            $this->assertEquals('Email Address is not a valid email address.', $errorData['Account_primaryEmail_emailAddress'][0]);
            $account->name                          = 'Test Account';
            $account->primaryEmail->emailAddress    = 'testaccount@zurmo.com';
            $this->assertTrue($account->save());
        }
    }
?>
Test for method makeErrorsDataAndResolveForOwnedModelAttributes, complete coverage
Test for method makeErrorsDataAndResolveForOwnedModelAttributes, complete coverage
