if (getTemplate() == null && other.getTemplate() != null) if (getTemplate() != null && !getTemplate().equals(other.getTemplate())) ? !Arrays.equals(arguments.toArray(), other.getArguments()) : other.getArguments() != null)
@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 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); } }
@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)); }
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); } }
@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")); }
if (getTemplate() == null && other.getTemplate() != null) if (getTemplate() != null && !getTemplate().equals(other.getTemplate())) ? !Arrays.equals(arguments.toArray(), other.getArguments()) : other.getArguments() != null)
/** * 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 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); }
@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)); }
/** * 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()); } }