Setup Tests - reset Admin_Config
authorPaul Mehrer <p.mehrer@metaways.de>
Mon, 3 Jul 2017 16:01:50 +0000 (18:01 +0200)
committerPaul Mehrer <p.mehrer@metaways.de>
Mon, 3 Jul 2017 16:49:23 +0000 (18:49 +0200)
as containers have a uuid now, they get new ids every run. So the ids need
to be reset between each run. Previously they always generated the same ids
as they were autoincrements and created in the exact same order.

Admin_Config cache is busted now.

Change-Id: I447edde6de25ef5082edf03558ac17429a00c741
Reviewed-on: http://gerrit.tine20.com/customers/4998
Reviewed-by: Paul Mehrer <p.mehrer@metaways.de>
Tested-by: Paul Mehrer <p.mehrer@metaways.de>
tests/setup/Setup/ControllerTest.php
tests/setup/Setup/JsonTest.php
tine20/Admin/Config.php
tine20/Tinebase/Setup/Update/Release10.php

index c5d51a9..c70b8c8 100644 (file)
@@ -331,6 +331,7 @@ class Setup_ControllerTest extends PHPUnit_Framework_TestCase
         Tinebase_Acl_Roles::unsetInstance();
         Tinebase_Core::unsetUser();
         Tinebase_Cache_PerRequest::getInstance()->reset();
+        Admin_Config::unsetInstance();
     }
     
     /**
@@ -348,6 +349,7 @@ class Setup_ControllerTest extends PHPUnit_Framework_TestCase
         Tinebase_Core::unsetTinebaseId();
         Tinebase_Group::unsetInstance();
         Tinebase_Cache_PerRequest::getInstance()->reset();
+        Admin_Config::unsetInstance();
         $installableApplications = $this->_uit->getInstallableApplications();
         $installableApplications = array_keys($installableApplications);
         $this->_uit->installApplications($installableApplications, $_options);
index 9679673..2a9d80c 100644 (file)
@@ -299,6 +299,7 @@ class Setup_JsonTest extends PHPUnit_Framework_TestCase
         Tinebase_Core::unsetTinebaseId();
         Tinebase_Group::unsetInstance();
         Tinebase_Cache_PerRequest::getInstance()->reset();
+        Admin_Config::unsetInstance();
     }
     
     /**
@@ -309,6 +310,7 @@ class Setup_JsonTest extends PHPUnit_Framework_TestCase
         Tinebase_Core::unsetTinebaseId();
         Tinebase_Group::unsetInstance();
         Tinebase_Cache_PerRequest::getInstance()->reset();
+        Admin_Config::unsetInstance();
 
         $installableApplications = Setup_Controller::getInstance()->getInstallableApplications();
         $installableApplications = array_keys($installableApplications);
index d023572..4910b70 100644 (file)
@@ -82,6 +82,11 @@ class Admin_Config extends Tinebase_Config_Abstract
         
         return self::$_instance;
     }
+
+    public static function unsetInstance()
+    {
+        self::$_instance = null;
+    }
     
     /**
      * (non-PHPdoc)
index 303f8de..f04a54e 100644 (file)
@@ -1309,7 +1309,7 @@ class Tinebase_Setup_Update_Release10 extends Setup_Update_Abstract
             } catch (Exception $e) {}
         }
 
-        if (version_compare($this->getApplicationVersion('Tinebase'), '10.31') < 0 ) {
+        if (version_compare($this->getApplicationVersion('Tinebase'), '10.32') < 0 ) {
             if ($this->getTableVersion('container') < 13) {
                 $this->_backend->alterCol('container', new Setup_Backend_Schema_Field_Xml('<field>
                             <name>id</name>