private String getMessageCategory(Object message, String category) { if (message == null) { return null; } if (message instanceof String) { return (String) message; } else if (message instanceof Message) { return ((Message) message).toString(category); } else { throw new IllegalArgumentException("message must be of either type String or Message but was: " + message.getClass() + " value: " + message); } }
private String getMessageCategory(Object message, String category) { if (message == null) { return null; } if (message instanceof String) { return (String) message; } else if (message instanceof Message) { return ((Message) message).toString(category); } else { throw new IllegalArgumentException("message must be of either type String or Message but was: " + message.getClass() + " value: " + message); } }
return message.toString();
return message.toString();
@Override public String toString(MessageContext messageContext, String category) { return messageContext.message() .template(getTemplate()) .argument(getArguments()) .toString(category); }
@Override public String toString(MessageContext messageContext, String category) { return messageContext.message() .template(getTemplate()) .argument(getArguments()) .toString(category); }
@Test public void testMessageCategory() { assertEquals(TestMessageInterpolator.SPECIALFORMATTED + "Value good was set" , messages.messageWithCategory("good").toString()); assertEquals(TestMessageInterpolator.SPECIALFORMATTED + "The value of the property has been set to good." , messages.messageWithCategory("good").toString("longText")); assertEquals(TestMessageInterpolator.SPECIALFORMATTED + "Value good was set" , messages.messageWithCategory("good").toString("notExistingCategory")); }
/** * We test that a non-existing category will fallback on the default message */ @Test public void testSimpleMessageCategory() { Assert.assertEquals("Welcome to DeltaSpike", this.simpleMessage.welcomeTo(this.messageContext, "DeltaSpike").toString("notexisting")); }
@Test public void testSimpleMessage() { Assert.assertEquals("Welcome to DeltaSpike", this.simpleMessage.welcomeTo(this.messageContext, "DeltaSpike").toString()); }
private void internalTestLocales(Locale locale) { localeResolver.setLocale(locale); float f = 123.45f; String expectedResult = "Welcome " + String.format(locale, "%f", f); String result = localizedMessage.welcomeWithFloatVariable(f); assertEquals(expectedResult, result); Date dt = new Date(); expectedResult = "Welcome " + String.format(locale, "%1$tB %1$te,%1$tY", dt); result = localizedMessage.welcomeWithDateVariable(dt); assertEquals(expectedResult, result); result = messageContext.message().template("Welcome at %tB").argument(dt).toString(); assertEquals("Welcome at " + String.format(locale, "%1$tB", dt), result); } }
@Test public void createInvalidMessageTest() { String messageText = this.messageContext.message().template("{xyz123}").toString(); Assert.assertEquals("???xyz123???", messageText); messageText = this.messageContext .messageSource("nonexistingbundle.properties") .message() .template("{xyz123}") .toString(); Assert.assertEquals("???xyz123???", messageText); }
@Test public void testArbitraryMessageContextRendering() { final LocaleResolver localeResolver = new FixedGermanLocaleResolver(); final Message message = this.messageContext .localeResolver(localeResolver) .messageResolver(new TestMessageResolver()) .message().template("{hello}").argument("hans"); Assert.assertEquals("Test Nachricht an hans", message.toString()); final MessageContext messageContext2 = this.messageContext.clone().localeResolver( new FixedEnglishLocalResolver()); Assert.assertEquals("test message to hans", message.toString(messageContext2)); }
@Test public void createInvalidMessageWithArgumentsTest() { final String messageText = this.messageContext.message().template("{xyz123}"). argument("123").argument("456").argument("789").toString(); Assert.assertEquals("???xyz123??? [123, 456, 789]", messageText); }
/** * Added check for System Property org.apache.deltaspike.weld.pre_1.1.10=true * If this exists then we will skip this test as it fails on WELD version < 1.1.10.Final * See DELTASPIKE-260 */ @Test public void testSerialization() { Assume.assumeTrue(System.getProperty("org.apache.deltaspike.weld.pre_1.1.10") == null); final Serializer<Message> messageSerializer = new Serializer<Message>(); final LocaleResolver localeResolver = new FixedGermanLocaleResolver(); final Message message = this.messageContext .localeResolver(localeResolver) .messageResolver(new TestMessageResolver()) .message().template("{hello}").argument("hans"); Assert.assertEquals("Test Nachricht an hans", message.toString()); final Message messageClone = messageSerializer.roundTrip(message); Assert.assertEquals(message, messageClone); Assert.assertEquals("Test Nachricht an hans", messageClone.toString()); } }
@Test public void resolveGermanMessageTextTest() { final LocaleResolver localeResolver = new FixedGermanLocaleResolver(); final String messageText = this.messageContext .localeResolver(localeResolver) .messageResolver(new TestMessageResolver()) .message().template("{hello}").argument("hans").toString(); Assert.assertEquals("Test Nachricht an hans", messageText); }
@Test public void resolveTextTest() { final LocaleResolver localeResolver = new FixedEnglishLocalResolver(); final String messageText = this.messageContext .localeResolver(localeResolver) .messageResolver(new TestMessageResolver()) .message().template("{hello}").argument("hans").toString(); Assert.assertEquals("test message to hans", messageText); }
@Test public void ignoreNullArguments() { final LocaleResolver localeResolver = new FixedEnglishLocalResolver(); final String messageText = this.messageContext .localeResolver(localeResolver) .messageResolver(new TestMessageResolver()) .message().template("{hello}").argument((Serializable[])null).toString(); Assert.assertEquals("test message to %s", messageText); }