.template(messageTemplateValue) .argument(arguments.toArray(new Serializable[arguments.size()]));
.template(messageTemplateValue) .argument(arguments.toArray(new Serializable[arguments.size()]));
@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 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); }
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 testMessageEquals() { final Message m1 = this.messageContext.message(); final Message m2 = this.messageContext.message(); final Message m3 = this.messageContext.messageResolver(new TestMessageResolver()).message(); Assert.assertEquals(m1, m1); Assert.assertEquals(m1, m2); Assert.assertEquals(m1, m3); Assert.assertEquals(m3, m1); Assert.assertEquals(m2, m3); m1.template("dumdidum").argument("nonono"); m2.template("dumdidum").argument("nonono"); Assert.assertEquals(m1, m2); Assert.assertEquals(m1.hashCode(), m2.hashCode()); m2.argument("toomuch"); Assert.assertFalse(m1.equals(m2)); Assert.assertFalse(m2.equals(m1)); }
@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); }
@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); }
/** * 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 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)); }