Commit b057e374fd126e327cfe0361adb577144ff3915a

Authored by Luciano Borges
1 parent ca5e1629
Exists in master

Testes da funcionalidade Tratamento de Mensagens.

impl/core/src/test/java/message/MessageContextTest.java 0 → 100644
... ... @@ -0,0 +1,139 @@
  1 +package message;
  2 +
  3 +import static junit.framework.Assert.assertEquals;
  4 +import static junit.framework.Assert.assertTrue;
  5 +
  6 +import javax.enterprise.context.RequestScoped;
  7 +import javax.inject.Inject;
  8 +
  9 +import junit.framework.Assert;
  10 +
  11 +import org.jboss.arquillian.container.test.api.Deployment;
  12 +import org.jboss.arquillian.junit.Arquillian;
  13 +import org.jboss.shrinkwrap.api.spec.JavaArchive;
  14 +import org.junit.Test;
  15 +import org.junit.runner.RunWith;
  16 +
  17 +import resourcebundle.parameter.ResourceBundleWithParameter;
  18 +import test.Tests;
  19 +import br.gov.frameworkdemoiselle.internal.context.ContextManager;
  20 +import br.gov.frameworkdemoiselle.internal.context.ManagedContext;
  21 +import br.gov.frameworkdemoiselle.message.DefaultMessage;
  22 +import br.gov.frameworkdemoiselle.message.Message;
  23 +import br.gov.frameworkdemoiselle.message.MessageContext;
  24 +import br.gov.frameworkdemoiselle.message.SeverityType;
  25 +import br.gov.frameworkdemoiselle.util.Beans;
  26 +
  27 +@RunWith(Arquillian.class)
  28 +public class MessageContextTest {
  29 +
  30 + @Inject
  31 + private MessageContext messageContext;
  32 +
  33 + @Inject
  34 + private MessageWithResourceBundle bundleCustom;
  35 +
  36 + private static final String PATH = "src/test/resources/message/";
  37 +
  38 + @Deployment
  39 + public static JavaArchive createDeployment() {
  40 + JavaArchive deployment = Tests.createDeployment(MessageContextTest.class);
  41 + deployment.addAsResource(Tests.createFileAsset(PATH + "messages.properties"), "messages.properties");
  42 +
  43 + return deployment;
  44 + }
  45 +
  46 + @Test
  47 + public void testAddMessageWithoutParams() {
  48 + ContextManager.activate(ManagedContext.class, RequestScoped.class);
  49 + Message message = new DefaultMessage("Menssage without param");
  50 + messageContext.add(message);
  51 + assertEquals(messageContext.getMessages().size(), 1);
  52 + ContextManager.deactivate(ManagedContext.class, RequestScoped.class);
  53 + }
  54 +
  55 + @Test
  56 + public void testAddMessageWithoutParamsIfSeverityIsInfo() {
  57 + ContextManager.activate(ManagedContext.class, RequestScoped.class);
  58 + Message message = new DefaultMessage("Menssage without param");
  59 + messageContext.add(message);
  60 + assertEquals(messageContext.getMessages().get(0).getSeverity(), SeverityType.INFO);
  61 + ContextManager.deactivate(ManagedContext.class, RequestScoped.class);
  62 + }
  63 +
  64 + @Test
  65 + public void testAddMessageWitSeverityInfo() {
  66 + ContextManager.activate(ManagedContext.class, RequestScoped.class);
  67 + Message message = new DefaultMessage("Menssage without param", SeverityType.INFO);
  68 + messageContext.add(message);
  69 + assertEquals(messageContext.getMessages().get(0).getSeverity(), SeverityType.INFO);
  70 + ContextManager.deactivate(ManagedContext.class, RequestScoped.class);
  71 + }
  72 +
  73 + @Test
  74 + public void testAddMessageWitSeverityWarn() {
  75 + ContextManager.activate(ManagedContext.class, RequestScoped.class);
  76 + Message message = new DefaultMessage("Menssage without param", SeverityType.WARN);
  77 + messageContext.add(message);
  78 + assertEquals(messageContext.getMessages().get(0).getSeverity(), SeverityType.WARN);
  79 + ContextManager.deactivate(ManagedContext.class, RequestScoped.class);
  80 + }
  81 +
  82 + @Test
  83 + public void testAddMessageWitSeverityErro() {
  84 + ContextManager.activate(ManagedContext.class, RequestScoped.class);
  85 + Message message = new DefaultMessage("Menssage without param", SeverityType.ERROR);
  86 + messageContext.add(message);
  87 + assertEquals(messageContext.getMessages().get(0).getSeverity(), SeverityType.ERROR);
  88 + ContextManager.deactivate(ManagedContext.class, RequestScoped.class);
  89 + }
  90 +
  91 + @Test
  92 + public void testCleanMessageContext() {
  93 + ContextManager.activate(ManagedContext.class, RequestScoped.class);
  94 + Message message = new DefaultMessage("Menssage without param");
  95 + messageContext.add(message);
  96 + assertEquals(messageContext.getMessages().size(), 1);
  97 + messageContext.clear();
  98 + assertEquals(messageContext.getMessages().size(), 0);
  99 + ContextManager.deactivate(ManagedContext.class, RequestScoped.class);
  100 + }
  101 +
  102 + @Test
  103 + public void testRecoverMessageWithParams() {
  104 + ContextManager.activate(ManagedContext.class, RequestScoped.class);
  105 + Message message = new DefaultMessage("Message with {0} param");
  106 + messageContext.add(message, 1);
  107 + assertTrue(messageContext.getMessages().get(0).getText().equals("Message with 1 param"));
  108 + ContextManager.deactivate(ManagedContext.class, RequestScoped.class);
  109 + }
  110 +
  111 + @Test
  112 + public void testMessageWithResourceBundle() {
  113 + bundleCustom = Beans.getReference(MessageWithResourceBundle.class);
  114 + String expected = "Mensagem sem parâmetro";
  115 + String value = bundleCustom.getBundle().getString("MESSAGE_WITHOUT_PARAMETER");
  116 + Assert.assertEquals(expected, value);
  117 + }
  118 +
  119 + @Test
  120 + public void testMessageParsedText(){
  121 + ContextManager.activate(ManagedContext.class, RequestScoped.class);
  122 + Message MESSAGE_PARSED = new DefaultMessage("{MESSAGE_PARSED}");
  123 + String expected = "Message parsed";
  124 + String value = MESSAGE_PARSED.getText();
  125 + Assert.assertEquals(expected, value);
  126 + ContextManager.deactivate(ManagedContext.class, RequestScoped.class);
  127 + }
  128 +
  129 + @Test
  130 + public void testMessageIsNull(){
  131 + ContextManager.activate(ManagedContext.class, RequestScoped.class);
  132 + Message NULL_MESSAGE = new DefaultMessage(null);
  133 + String expected = null;
  134 + String value = NULL_MESSAGE.getText();
  135 + Assert.assertEquals(expected, value);
  136 + ContextManager.deactivate(ManagedContext.class, RequestScoped.class);
  137 + }
  138 +
  139 +}
... ...
impl/core/src/test/java/message/MessageWithResourceBundle.java 0 → 100644
... ... @@ -0,0 +1,16 @@
  1 +package message;
  2 +
  3 +import javax.inject.Inject;
  4 +
  5 +import br.gov.frameworkdemoiselle.util.ResourceBundle;
  6 +
  7 +public class MessageWithResourceBundle{
  8 +
  9 + @Inject
  10 + private ResourceBundle bundle;
  11 +
  12 + public ResourceBundle getBundle() {
  13 + return bundle;
  14 + }
  15 +
  16 +}
... ...
impl/core/src/test/resources/message/messages.properties 0 → 100644
... ... @@ -0,0 +1,2 @@
  1 +MESSAGE_WITHOUT_PARAMETER=Mensagem sem parâmetro
  2 +MESSAGE_PARSED=Message parsed
0 3 \ No newline at end of file
... ...