    001    package org.apache.turbine.services.cache;
    002
    003    /*
    004     * Licensed to the Apache Software Foundation (ASF) under one
    005     * or more contributor license agreements.  See the NOTICE file
    006     * distributed with this work for additional information
    007     * regarding copyright ownership.  The ASF licenses this file
    008     * to you under the Apache License, Version 2.0 (the
    009     * "License"); you may not use this file except in compliance
    010     * with the License.  You may obtain a copy of the License at
    011     *
    012     *   http://www.apache.org/licenses/LICENSE-2.0
    013     *
    014     * Unless required by applicable law or agreed to in writing,
    015     * software distributed under the License is distributed on an
    016     * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
    017     * KIND, either express or implied.  See the License for the
    018     * specific language governing permissions and limitations
    019     * under the License.
    020     */
    021
    022    import org.apache.fulcrum.cache.CachedObject;
    023    import org.apache.fulcrum.cache.GlobalCacheService;
    024    import org.apache.turbine.services.ServiceManager;
    025    import org.apache.turbine.services.TurbineServices;
    026    import org.apache.turbine.test.BaseTestCase;
    027    import org.apache.turbine.util.TurbineConfig;
    028    /**
    029     * Unit test for Accessing the Fulcrum Cache component via the
    030     * CacheServiceFacade and the Component within Turbine.
    031     *
    032     * @author <a href="mailto:epugh@upstate.com">Eric Pugh</a>
    033     * @version $Id: FulcrumCacheComponentTest.java 615328 2008-01-25 20:25:05Z tv $
    034     */
    035    public class FulcrumCacheComponentTest extends BaseTestCase
    036    {
    037        private static TurbineConfig tc = null;
    038        public FulcrumCacheComponentTest(String name) throws Exception
    039        {
    040            super(name);
    041        }
    042        public void testComponentAndFacaded() throws Exception
    043        {
    044            ServiceManager serviceManager = TurbineServices.getInstance();
    045                    GlobalCacheService cache = (GlobalCacheService)serviceManager.getService(GlobalCacheService.ROLE);
    046                    CachedObject inputObject = new CachedObject(new Double(10.2));
    047                    cache.addObject("testObj",inputObject);
    048        }
    049
    050        public void setUp() throws Exception
    051        {
    052            tc = new TurbineConfig(".", "/conf/test/TestFulcrumComponents.properties");
    053            tc.initialize();
    054        }
    055        public void tearDown() throws Exception
    056        {
    057            if (tc != null)
    058            {
    059                tc.dispose();
    060            }
    061        }
    062    }