extend usage of in-class cache in Tinebase_Container
[tine20] / tests / tine20 / Crm / Export / AbstractTest.php
1 <?php
2 /**
3  * Tine 2.0 - http://www.tine20.org
4  * 
5  * @package     Crm
6  * @subpackage  Export
7  * @license     http://www.gnu.org/licenses/agpl.html
8  * @copyright   Copyright (c) 2009-2012 Metaways Infosystems GmbH (http://www.metaways.de)
9  * @author      Philipp Schüle <p.schuele@metaways.de>
10  * 
11  */
12
13 /**
14  * abstract Crm_Export class
15  */
16 abstract class Crm_Export_AbstractTest extends Crm_AbstractTest
17 {
18     /**
19      * json frontend
20      *
21      * @var Crm_Frontend_Json
22      */
23     protected $_json;
24     
25     /**
26      * @var array test objects
27      */
28     protected $_objects = array();
29
30     /**
31      * Sets up the fixture.
32      * This method is called before a test is executed.
33      *
34      * @access protected
35      */
36     protected function setUp()
37     {
38         Tinebase_TransactionManager::getInstance()->startTransaction(Tinebase_Core::getDb());
39         Tinebase_Cache_PerRequest::getInstance()->resetCache();
40         $this->_json = new Crm_Frontend_Json();
41         
42         $contact = $this->_getContact();
43         $task = $this->_getTask();
44         $lead = $this->_getLead();
45         
46         $leadData = $lead->toArray();
47         $leadData['relations'] = array(
48             array('type'  => 'TASK',     'related_record' => $task->toArray()),
49             array('type'  => 'CUSTOMER', 'related_record' => $contact->toArray()),
50         );
51         
52         $this->_objects['lead'] = $this->_json->saveLead(Zend_Json::encode($leadData));
53     }
54
55     /**
56      * Tears down the fixture
57      * This method is called after a test is executed.
58      *
59      * @access protected
60      */
61     protected function tearDown()
62     {
63         Tinebase_TransactionManager::getInstance()->rollBack();
64         Tinebase_Cache_PerRequest::getInstance()->resetCache();
65     }
66 }