@Test public void get() { ServletContext context = createStrictMock(ServletContext.class); expect(context.getAttribute(ApplicationScope.KEY)) .andReturn(asList(new SimpleMessage(MessageType.ERROR, "code", "Test message"))); replay(context); ApplicationScope scope = new ApplicationScope(context); List<Message> messages = scope.get(); assertEquals(messages.size(), 1); assertEquals(messages.get(0).toString(), "Test message"); verify(context); }
@Test public void addAll() { List<Message> messages = new ArrayList<Message>(); ServletContext context = createStrictMock(ServletContext.class); expect(context.getAttribute(ApplicationScope.KEY)).andReturn(messages); replay(context); ApplicationScope scope = new ApplicationScope(context); scope.addAll( Arrays.<Message>asList( new SimpleMessage(MessageType.ERROR, "code1", "Foo"), new SimpleMessage(MessageType.ERROR, "code2", "Bar"))); assertEquals(messages.size(), 2); assertEquals(messages.get(0).toString(), "Foo"); assertEquals(messages.get(1).toString(), "Bar"); verify(context); }