1   /**
2    * LOGBack: the reliable, fast and flexible logging library for Java.
3    *
4    * Copyright (C) 1999-2006, QOS.ch
5    *
6    * This library is free software, you can redistribute it and/or
7    * modify it under the terms of the GNU Lesser General Public License as
8    * published by the Free Software Foundation.
9    */
10  package ch.qos.logback.core.appender;
11  
12  import static org.junit.Assert.*;
13  
14  import java.io.StringWriter;
15  
16  import org.junit.Test;
17  
18  import ch.qos.logback.core.AppenderBase;
19  import ch.qos.logback.core.layout.DummyLayout;
20  import ch.qos.logback.core.layout.NopLayout;
21  
22  
23  public class DummyAppenderTest {
24  
25    
26    protected AppenderBase getAppender() {
27      return new DummyAppender(new StringWriter());
28    }
29    
30    protected AppenderBase getConfiguredAppender() {
31      DummyAppender<Object> da = new DummyAppender<Object>(new StringWriter());
32      da.setLayout(new NopLayout<Object>());
33      da.start();
34      return da;
35    }
36  
37    @Test
38    public void testBasic() {
39      StringWriter sw = new StringWriter();
40      DummyAppender<Object> da = new DummyAppender<Object>(sw);
41      da.setLayout(new DummyLayout<Object>());
42      da.start();
43      da.doAppend(new Object());
44      assertEquals(DummyLayout.DUMMY, sw.getBuffer().toString());
45    }
46    
47  }