Commit 5cc2ef06b647d8bfe3a022fcd5c857eb6d7327cf

Authored by Ednara Oliveira
2 parents 6e55f34b 3a33bfd2
Exists in master

Merge branch 'master' of git@github.com:demoiselle/framework.git

impl/core/src/test/java/br/gov/frameworkdemoiselle/internal/implementation/MessageContextImplTest.java
... ... @@ -34,123 +34,136 @@
34 34 * ou escreva para a Fundação do Software Livre (FSF) Inc.,
35 35 * 51 Franklin St, Fifth Floor, Boston, MA 02111-1301, USA.
36 36 */
37   -//package br.gov.frameworkdemoiselle.internal.implementation;
38   -//
39   -//import java.util.Locale;
40   -//
41   -//import junit.framework.Assert;
42   -//
43   -//import org.junit.Before;
44   -//import org.junit.Test;
45   -//import org.junit.runner.RunWith;
46   -//import org.powermock.api.easymock.PowerMock;
47   -//import org.powermock.modules.junit4.PowerMockRunner;
48   -//import org.powermock.reflect.Whitebox;
49   -//import org.slf4j.Logger;
50   -//
51   -//import br.gov.frameworkdemoiselle.message.Message;
52   -//import br.gov.frameworkdemoiselle.message.MessageContext;
53   -//import br.gov.frameworkdemoiselle.message.SeverityType;
54   -//import br.gov.frameworkdemoiselle.util.ResourceBundle;
55   -//
56   -//@RunWith(PowerMockRunner.class)
57   -//public class MessageContextImplTest {
58   -//
59   -// MessageContext messageContext;
60   -//
61   -// Message m1;
62   -//
63   -// @SuppressWarnings("unused")
64   -// @Before
65   -// public void before() {
66   -// messageContext = new MessageContextImpl();
67   -//
68   -// Logger logger = PowerMock.createMock(Logger.class);
69   -// ResourceBundle bundle = new ResourceBundle(ResourceBundle.getBundle("demoiselle-core-bundle"));
70   -//
71   -// Whitebox.setInternalState(messageContext, "logger", logger);
72   -// Whitebox.setInternalState(messageContext, "bundle", bundle);
73   -//
74   -// m1 = new Message() {
75   -//
76   -// private String key = "m1.message";
77   -//
78   -// private String resourceName = "messages";
79   -//
80   -// private Locale locale = Locale.getDefault();
81   -//
82   -// private SeverityType severityType = SeverityType.INFO;
83   -//
84   -// private Object[] parameters = {};
85   -//
86   -// public String getText() {
87   -// return key;
88   -// }
89   -//
90   -// public void setKey(String key) {
91   -// this.key = key;
92   -// }
93   -//
94   -// public String getResourceName() {
95   -// return resourceName;
96   -// }
97   -//
98   -// public void setResourceName(String resourceName) {
99   -// this.resourceName = resourceName;
100   -// }
101   -//
102   -// public Locale getLocale() {
103   -// return locale;
104   -// }
105   -//
106   -// public void setLocale(Locale locale) {
107   -// this.locale = locale;
108   -// }
109   -//
110   -// public SeverityType getSeverity() {
111   -// return severityType;
112   -// }
113   -//
114   -// public void setSeverityType(SeverityType severityType) {
115   -// this.severityType = severityType;
116   -// }
117   -//
118   -// public Object[] getParameters() {
119   -// return parameters;
120   -// }
121   -//
122   -// public Message setParameters(Object[] parameters) {
123   -// this.parameters = parameters;
124   -// return this;
125   -// }
126   -//
127   -// public String getStringMessage() {
128   -// return "stringMessage";
129   -// }
130   -// };
131   -// }
132   -//
  37 +package br.gov.frameworkdemoiselle.internal.implementation;
  38 +
  39 +import static org.easymock.EasyMock.expect;
  40 +import static org.powermock.api.easymock.PowerMock.mockStatic;
  41 +import static org.powermock.api.easymock.PowerMock.replay;
  42 +import static org.powermock.api.easymock.PowerMock.replayAll;
  43 +
  44 +import java.util.Locale;
  45 +
  46 +import junit.framework.Assert;
  47 +
  48 +import org.junit.Before;
  49 +import org.junit.Test;
  50 +import org.junit.runner.RunWith;
  51 +import org.powermock.api.easymock.PowerMock;
  52 +import org.powermock.core.classloader.annotations.PrepareForTest;
  53 +import org.powermock.modules.junit4.PowerMockRunner;
  54 +import org.powermock.reflect.Whitebox;
  55 +import org.slf4j.Logger;
  56 +
  57 +import br.gov.frameworkdemoiselle.internal.producer.ResourceBundleProducer;
  58 +import br.gov.frameworkdemoiselle.message.Message;
  59 +import br.gov.frameworkdemoiselle.message.MessageContext;
  60 +import br.gov.frameworkdemoiselle.message.SeverityType;
  61 +import br.gov.frameworkdemoiselle.util.Beans;
  62 +import br.gov.frameworkdemoiselle.util.ResourceBundle;
  63 +
  64 +@RunWith(PowerMockRunner.class)
  65 +@PrepareForTest({ Beans.class, ResourceBundle.class })
  66 +public class MessageContextImplTest {
  67 +
  68 + MessageContext messageContext;
  69 +
  70 + Message m1;
  71 +
  72 + private ResourceBundle bundle;
  73 +
  74 + @SuppressWarnings("unused")
  75 + @Before
  76 + public void before() {
  77 + messageContext = new MessageContextImpl();
  78 +
  79 + Locale locale = Locale.getDefault();
  80 +
  81 + mockStatic(Beans.class);
  82 + expect(Beans.getReference(Locale.class)).andReturn(locale).anyTimes();
  83 +
  84 + expect(Beans.getReference(ResourceBundle.class)).andReturn(bundle).anyTimes();
  85 + replayAll(Beans.class);
  86 +
  87 + Logger logger = PowerMock.createMock(Logger.class);
  88 +
  89 + m1 = new Message() {
  90 +
  91 + private String key = "m1.message";
  92 +
  93 + private String resourceName = "messages";
  94 +
  95 + private Locale locale = Locale.getDefault();
  96 +
  97 + private SeverityType severityType = SeverityType.INFO;
  98 +
  99 + private Object[] parameters = {};
  100 +
  101 + public String getText() {
  102 + return key;
  103 + }
  104 +
  105 + public void setKey(String key) {
  106 + this.key = key;
  107 + }
  108 +
  109 + public String getResourceName() {
  110 + return resourceName;
  111 + }
  112 +
  113 + public void setResourceName(String resourceName) {
  114 + this.resourceName = resourceName;
  115 + }
  116 +
  117 + public Locale getLocale() {
  118 + return locale;
  119 + }
  120 +
  121 + public void setLocale(Locale locale) {
  122 + this.locale = locale;
  123 + }
  124 +
  125 + public SeverityType getSeverity() {
  126 + return severityType;
  127 + }
  128 +
  129 + public void setSeverityType(SeverityType severityType) {
  130 + this.severityType = severityType;
  131 + }
  132 +
  133 + public Object[] getParameters() {
  134 + return parameters;
  135 + }
  136 +
  137 + public Message setParameters(Object[] parameters) {
  138 + this.parameters = parameters;
  139 + return this;
  140 + }
  141 +
  142 + public String getStringMessage() {
  143 + return "stringMessage";
  144 + }
  145 + };
  146 + }
  147 +
133 148 // @Test
134 149 // public void testAddMessage() {
135 150 // messageContext.add(m1);
136 151 // Assert.assertTrue(messageContext.getMessages().size() == 1);
137 152 // Assert.assertTrue(messageContext.getMessages().contains(m1));
138   -//
139 153 // }
140   -//
  154 +
141 155 // @Test
142 156 // public void testAddMessageObjectArray() {
143 157 // Object[] param = { "1", "2" };
144 158 // messageContext.add(m1, param);
145   -//
  159 +
146 160 // Assert.assertTrue(messageContext.getMessages().size() == 1);
147 161 // Assert.assertTrue(messageContext.getMessages().contains(m1));
148 162 // Assert.assertNotNull(messageContext.getMessages().get(0).getParameters());
149 163 // Assert.assertTrue(messageContext.getMessages().get(0).getParameters()[0] == param[0]);
150 164 // Assert.assertTrue(messageContext.getMessages().get(0).getParameters()[1] == param[1]);
151   -//
152 165 // }
153   -//
  166 +
154 167 // @Test
155 168 // public void testAddStringObjectArray() {
156 169 // String key = "my.key";
... ... @@ -210,20 +223,20 @@
210 223 // Assert.assertTrue(messageContext.getMessages().get(0).getParameters()[0] == param[0]);
211 224 // Assert.assertTrue(messageContext.getMessages().get(0).getParameters()[1] == param[1]);
212 225 // }
213   -//
214   -// @Test
215   -// public void testGetMessages() {
216   -// Assert.assertNotNull(messageContext.getMessages());
217   -// Assert.assertTrue(messageContext.getMessages().isEmpty());
218   -//
219   -// messageContext.add("key1");
220   -// Assert.assertTrue(messageContext.getMessages().size() == 1);
221   -//
222   -// messageContext.add("key2");
223   -// Assert.assertTrue(messageContext.getMessages().size() == 2);
224   -//
225   -// Assert.assertTrue(messageContext.getMessages().get(0).getText().equals("key1"));
226   -// Assert.assertTrue(messageContext.getMessages().get(1).getText().equals("key2"));
227   -// }
228   -//
229   -//}
  226 +
  227 + @Test
  228 + public void testGetMessages() {
  229 + Assert.assertNotNull(messageContext.getMessages());
  230 + Assert.assertTrue(messageContext.getMessages().isEmpty());
  231 +
  232 + messageContext.add("key1");
  233 + Assert.assertTrue(messageContext.getMessages().size() == 1);
  234 +
  235 + messageContext.add("key2");
  236 + Assert.assertTrue(messageContext.getMessages().size() == 2);
  237 +
  238 + Assert.assertTrue(messageContext.getMessages().get(0).getText().equals("key1"));
  239 + Assert.assertTrue(messageContext.getMessages().get(1).getText().equals("key2"));
  240 + }
  241 +
  242 +}
230 243 \ No newline at end of file
... ...