[SalesForce] Receiving error “Org cache is only supported in Data Silo tests”

I've implemented platform cache, I'm running a test and i received the following error:

caused by: cache.Org.OrgCacheException: Failed Cache.Org.contains() for key 'timeZones': Org cache is only supported in Data Silo tests

This is the test class, im not using SeeAllData=true.

public static testmethod void testReassign(){
    SlaProcess sla = [SELECT Id FROM SlaProcess LIMIT 1];
    Account_Default_Entitlement_Process__c ent = new Account_Default_Entitlement_Process__c();
    ent.Name='Standard1';
    ent.Process_id__c=sla.Id;
    insert ent;

    Account testAccount = new Account(
        Name              = 'test',
        BillingCountry = 'United States',
        BillingState = 'Alabama',
        Customer_Type__c = 'Customer',
        Industry = 'Automotive',
        Billing_Account_ID__c = '123456'
    );
    insert testAccount;

    User userTDR = TestUtil.getTDRUser('TDRUser');
    User userSE = TestUtil.getSalesEngenerUser('SEUser'); 
    insert New List<User>{userTDR,userSE};

    Opportunity testOpty = new Opportunity();
    testOpty.StageName = 'Discover';
    testOpty.CloseDate = System.today()+1;
    testOpty.AccountId=testAccount.Id;
    testOpty.Name='testOpty';
    testOpty.Type = 'testType';
    testOpty.Sales_Engineer__C = userSE.Id;
    testOpty.TDR__c = userTDR.Id;
    insert testOpty;

    MassReassignOpportunitiesController controller = new MassReassignOpportunitiesController();
    controller.refreshOptyList();
    controller.filterId = controller.listviewoptions[1].getValue();
    controller.refreshOptyList();
    controller.searchRecord.stageName = 'Discover';
    controller.helperRecord.ClosedDate_From__c=System.today();
    controller.helperRecord.ClosedDate_To__c=System.today()+2;
    controller.helperRecord.From__c=System.today();
    controller.helperRecord.To__c=System.today()+1;
    controller.searchRecord.Type = 'testType';
    controller.refreshOptyListBySearch();

    System.assert(controller.optyList.size()>0);

    controller.optyList[0].selected = true;
    controller.helperRecord.Assign_to__c = UserInfo.getUserId();
    controller.Assign();
}

what are data silo tests? how can i solve this?
i saw this thread but it didnt help: Apex unit testing – Session cache is only supported in Data Silo tests

Best Answer

Your tests see all data by default for any API Version below 24. Set your version to a more recent value and your test will run with data silo.