/*
* Copyright 2010 Lincoln Baxter, III
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.ocpsoft.pretty.faces.config;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
import java.util.ArrayList;
import java.util.List;
import org.junit.BeforeClass;
import org.junit.Test;
import com.ocpsoft.pretty.faces.config.mapping.UrlMapping;
import com.ocpsoft.pretty.faces.url.URL;
public class PrettyConfigTest
{
private static PrettyConfig config = new PrettyConfig();
private static UrlMapping mapping = new UrlMapping();
private static UrlMapping mapping1 = new UrlMapping();
private static UrlMapping mapping2 = new UrlMapping();
@BeforeClass
public static void setUpBeforeClass() throws Exception
{
List<UrlMapping> mappings = new ArrayList<UrlMapping>();
mapping.setId("testid");
mapping.setPattern("/home/en/#{testBean.someProperty}/");
mapping.setViewId("/faces/view.jsf");
mappings.add(mapping);
mapping1.setId("testid2");
mapping1.setPattern("/home/en/#{testBean.someProperty2}/");
mapping1.setViewId("/faces/view.jsf");
mappings.add(mapping1);
mapping2.setId("testid2");
mapping2.setPattern("/home/en/#{testBean.someProperty2}/");
mapping2.setViewId("/faces/view.jsf");
mappings.add(mapping2);
config.setMappings(mappings);
}
@Test
public void testGetMappingById()
{
UrlMapping mapping2 = config.getMappingById("testid");
assertEquals(mapping, mapping2);
}
@Test
public void testGetMappingByNullIdReturnsNull()
{
UrlMapping mapping2 = config.getMappingById(null);
assertEquals(null, mapping2);
}
@Test
public void testGetMappingForUrl()
{
UrlMapping mapping2 = config.getMappingForUrl(new URL("/home/en/test/"));
assertEquals(mapping, mapping2);
}
@Test
public void isViewMapped() throws Exception
{
assertTrue(config.isViewMapped("/faces/view.jsf"));
assertFalse(config.isViewMapped("/faces/view2.jsf"));
}
@Test
public void isNullViewMappedReturnsFalse() throws Exception
{
assertFalse(config.isViewMapped(null));
}
@Test
public void testIsURLMapped() throws Exception
{
assertTrue(config.isURLMapped(new URL("/home/en/test/")));
assertFalse(config.isViewMapped("/home/en/notmapped/okthen"));
}
}