blob: 348cf762f2d5671704a821a7bbb70a67609fdab9 [file] [log] [blame]
/*
* Copyright 2004 The Apache Software Foundation.
*
* 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 org.apache.myfaces.util;
import java.util.Locale;
import java.util.ResourceBundle;
import javax.faces.application.FacesMessage;
import org.apache.myfaces.util.MessageUtils;
import org.apache.myfaces.test.base.junit4.AbstractJsfTestCase;
import org.junit.Assert;
/**
* TestCase for MessageUtils
*/
public class MessageUtilsTest extends AbstractJsfTestCase
{
private static final String DEFAULT_BUNDLE = "javax.faces.Messages";
/**
* Test method for 'org.apache.myfaces.shared.util.MessageUtils.getMessage(Severity, String, Object)'
*/
public void testGetMessageSeverityStringObject()
{
facesContext.getViewRoot().setLocale(Locale.ENGLISH);
FacesMessage msg = MessageUtils.getMessage(FacesMessage.SEVERITY_ERROR,
"javax.faces.component.UIInput.CONVERSION", null);
Assert.assertEquals("{0}: Conversion error occurred.", msg.getSummary());
facesContext.getViewRoot().setLocale(Locale.GERMAN);
msg = MessageUtils.getMessage(FacesMessage.SEVERITY_ERROR,
"javax.faces.component.UIInput.CONVERSION",
"blubb");
Assert.assertEquals("blubb: Ein Konvertierungsfehler ist aufgetreten.", msg.getSummary());
}
/**
* Test method for 'org.apache.myfaces.shared.util.MessageUtils.getMessage(Severity, String, Object[])'
*/
public void testGetMessageSeverityStringObjectArray()
{
facesContext.getViewRoot().setLocale(Locale.ENGLISH);
FacesMessage msg = MessageUtils.getMessage(FacesMessage.SEVERITY_ERROR,
"javax.faces.component.UIInput.CONVERSION", null);
Assert.assertEquals("{0}: Conversion error occurred.", msg.getSummary());
facesContext.getViewRoot().setLocale(Locale.GERMAN);
msg = MessageUtils.getMessage(FacesMessage.SEVERITY_ERROR,
"javax.faces.component.UIInput.CONVERSION", null);
Assert.assertEquals("{0}: Ein Konvertierungsfehler ist aufgetreten.", msg.getSummary());
}
/**
* Test method for 'org.apache.myfaces.shared.util.MessageUtils.getMessage(Severity, String, Object[], FacesContext)'
*/
public void testGetMessageSeverityStringObjectArrayFacesContext()
{
facesContext.getViewRoot().setLocale(Locale.ENGLISH);
FacesMessage msg = MessageUtils.getMessage(FacesMessage.SEVERITY_ERROR,
"javax.faces.component.UIInput.CONVERSION", null, facesContext);
Assert.assertEquals("{0}: Conversion error occurred.", msg.getSummary());
facesContext.getViewRoot().setLocale(Locale.GERMAN);
msg = MessageUtils.getMessage(FacesMessage.SEVERITY_ERROR,
"javax.faces.component.UIInput.CONVERSION", null,
facesContext);
Assert.assertEquals("{0}: Ein Konvertierungsfehler ist aufgetreten.", msg.getSummary());
}
/**
* Test method for 'org.apache.myfaces.shared.util.MessageUtils.getMessage(Locale, String, Object[])'
*/
public void testGetMessageLocaleStringObjectArray()
{
facesContext.getViewRoot().setLocale(Locale.ENGLISH);
FacesMessage msg = org.apache.myfaces.util.MessageUtils.getMessage(Locale.ENGLISH,
"javax.faces.component.UIInput.CONVERSION", null);
Assert.assertEquals("{0}: Conversion error occurred.", msg.getSummary());
msg = MessageUtils.getMessage(Locale.GERMAN,
"javax.faces.component.UIInput.CONVERSION", null);
Assert.assertEquals("{0}: Ein Konvertierungsfehler ist aufgetreten.", msg.getSummary());
}
/**
* Test method for 'org.apache.myfaces.shared.util.MessageUtils.getMessage(FacesContext, String)'
*/
public void testGetMessageFacesContextString()
{
facesContext.getViewRoot().setLocale(Locale.ENGLISH);
FacesMessage msg = MessageUtils.getMessage(facesContext,
"javax.faces.component.UIInput.CONVERSION");
Assert.assertEquals("{0}: Conversion error occurred.", msg.getSummary());
facesContext.getViewRoot().setLocale(Locale.GERMAN);
msg = MessageUtils.getMessage(facesContext,
"javax.faces.component.UIInput.CONVERSION");
Assert.assertEquals("{0}: Ein Konvertierungsfehler ist aufgetreten.", msg.getSummary());
}
/**
* Test method for 'org.apache.myfaces.shared.util.MessageUtils.getMessage(FacesContext, String, Object[])'
*/
public void testGetMessageFacesContextStringObjectArray()
{
facesContext.getViewRoot().setLocale(Locale.ENGLISH);
FacesMessage msg = MessageUtils.getMessage(facesContext,
"javax.faces.component.UIInput.CONVERSION", null);
Assert.assertEquals("{0}: Conversion error occurred.", msg.getSummary());
facesContext.getViewRoot().setLocale(Locale.GERMAN);
msg = MessageUtils.getMessage(facesContext,
"javax.faces.component.UIInput.CONVERSION", null);
Assert.assertEquals("{0}: Ein Konvertierungsfehler ist aufgetreten.", msg.getSummary());
}
/**
* testGetMessageWithBundle
*/
public void testGetMessageWithBundle()
{
facesContext.getViewRoot().setLocale(Locale.ENGLISH);
ResourceBundle bundle = ResourceBundle.getBundle(DEFAULT_BUNDLE,
Locale.ENGLISH);
FacesMessage msg = MessageUtils.getMessage(bundle,
"javax.faces.component.UIInput.CONVERSION", null);
Assert.assertEquals("{0}: Conversion error occurred.", msg.getSummary());
}
/**
* testGetMessageWithBundleName
*/
public void testGetMessageWithBundleName()
{
facesContext.getViewRoot().setLocale(Locale.ENGLISH);
FacesMessage msg = MessageUtils.getMessage(DEFAULT_BUNDLE,
"javax.faces.component.UIInput.CONVERSION", null);
Assert.assertEquals("{0}: Conversion error occurred.", msg.getSummary());
}
/**
* testGetMessageWithBundleNameLocale
*/
public void testGetMessageWithBundleNameLocale()
{
FacesMessage msg = MessageUtils.getMessage(DEFAULT_BUNDLE,
Locale.GERMAN, "javax.faces.component.UIInput.CONVERSION", null);
Assert.assertEquals("{0}: Ein Konvertierungsfehler ist aufgetreten.", msg.getSummary());
}
/**
* testSubstituteParamsWithDELocale(
*/
public void testSubstituteParamsWithDELocale() {
String paramString = MessageUtils.substituteParams(Locale.GERMANY, "currency {0,number,currency}", new Object[]{100});
Assert.assertEquals("currency 100,00 \u20ac",paramString);
}
/**
* testSubstituteParamsWithGBLocale(
*/
public void testSubstituteParamsWithGBLocale() {
String paramString = MessageUtils.substituteParams(Locale.UK, "currency {0,number,currency}", new Object[]{100});
System.out.println(paramString);
Assert.assertEquals("currency \u00a3100.00",paramString);
}
}