package br.com.caelum.vraptor.i18n; import static org.junit.Assert.assertEquals; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; import org.mockito.runners.MockitoJUnitRunner; @RunWith(MockitoJUnitRunner.class) public class MessageTest { private MockResourceBundle bundle; @Before public void setUp() { this.bundle = new MockResourceBundle(); } @Test public void should_concatenate_list_count_to_message() { bundle.addWord("messages_found.zero", "No messages found"); bundle.addWord("messages_found.one", "One message found"); bundle.addWord("messages_found.other", "{0} messages found"); String zero = new Message(bundle ,"messages_found").count(0).toString(); assertEquals("No messages found", zero); String one = new Message(bundle ,"messages_found").count(1).toString(); assertEquals("One message found", one); String five = new Message(bundle ,"messages_found").count(5).toString(); assertEquals("5 messages found", five); } @Test public void should_accept_params_after_count() { bundle.addWord("messages_found.other", "{0} messages found for user {1}"); String five = new Message(bundle ,"messages_found").count(5).args("Guilherme").toString(); assertEquals("5 messages found for user Guilherme", five); } }