001    package org.apache.turbine.services.mimetype;
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 java.util.Locale;
023    
024    import org.apache.fulcrum.mimetype.MimeTypeService;
025    import org.apache.turbine.services.ServiceManager;
026    import org.apache.turbine.services.TurbineServices;
027    import org.apache.turbine.test.BaseTestCase;
028    import org.apache.turbine.util.TurbineConfig;
029    
030    /**
031     * Unit test for Accessing the Fulcrum Mimetype component within Turbine.
032     *
033     * @author <a href="mailto:epugh@upstate.com">Eric Pugh</a>
034     * @author <a href="mailto:sgoeschl@apache.org">Siegfried Goeschl</a>
035     * @version $Id: FulcrumMimetypeComponentTest.java 615328 2008-01-25 20:25:05Z tv $
036     */
037    public class FulcrumMimetypeComponentTest extends BaseTestCase
038    {
039        private static TurbineConfig tc = null;
040        public FulcrumMimetypeComponentTest(String name) throws Exception
041        {
042            super(name);
043        }
044        public void testComponent() throws Exception
045        {
046            ServiceManager serviceManager = TurbineServices.getInstance();
047            MimeTypeService mimeTypeService = (MimeTypeService) serviceManager.getService(MimeTypeService.class.getName());
048    
049            Locale locale = new Locale("en", "US");
050            String s = mimeTypeService.getCharSet(locale);
051            assertEquals("ISO-8859-1", s);
052        }
053    
054        public void setUp() throws Exception
055        {
056            tc =
057                new TurbineConfig(
058                    ".",
059                    "/conf/test/TestFulcrumComponents.properties");
060            tc.initialize();
061        }
062        public void tearDown() throws Exception
063        {
064            if (tc != null)
065            {
066                tc.dispose();
067            }
068        }
069    }