package org.apache.logging.log4j.nosql.appender;
import org.junit.Test;
import static org.easymock.EasyMock.createStrictMock;
import static org.easymock.EasyMock.replay;
import static org.easymock.EasyMock.verify;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertNull;
public class NoSqlAppenderTest {
@Test
public void testNoProvider() {
final NoSqlAppender appender = NoSqlAppender.createAppender("myName01", null, null, null, null);
assertNull("The appender should be null.", appender);
}
@Test
public void testProvider() {
@SuppressWarnings("unchecked")
final NoSqlProvider<?> provider = createStrictMock(NoSqlProvider.class);
replay(provider);
final NoSqlAppender appender = NoSqlAppender.createAppender("myName01", null, null, null, provider);
assertNotNull("The appender should not be null.", appender);
assertEquals("The toString value is not correct.",
"myName01{ manager=noSqlManager{ description=myName01, bufferSize=0, provider=" + provider + " } }",
appender.toString());
appender.stop();
verify(provider);
}
@Test
public void testProviderBuffer() {
@SuppressWarnings("unchecked")
final NoSqlProvider<?> provider = createStrictMock(NoSqlProvider.class);
replay(provider);
final NoSqlAppender appender = NoSqlAppender.createAppender("anotherName02", null, null, "25", provider);
assertNotNull("The appender should not be null.", appender);
assertEquals("The toString value is not correct.",
"anotherName02{ manager=noSqlManager{ description=anotherName02, bufferSize=25, provider=" + provider
+ " } }", appender.toString());
appender.stop();
verify(provider);
}
}