You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@flume.apache.org by es...@apache.org on 2011/08/12 02:48:19 UTC

svn commit: r1156906 - in /incubator/flume/branches/flume-728/flume-ng-core/src/test/java/org/apache/flume: sink/TestDefaultSinkFactory.java source/TestDefaultSourceFactory.java

Author: esammer
Date: Fri Aug 12 00:48:19 2011
New Revision: 1156906

URL: http://svn.apache.org/viewvc?rev=1156906&view=rev
Log:
- Added unit tests for Default{Source,Sink}Factory.

Added:
    incubator/flume/branches/flume-728/flume-ng-core/src/test/java/org/apache/flume/sink/TestDefaultSinkFactory.java
    incubator/flume/branches/flume-728/flume-ng-core/src/test/java/org/apache/flume/source/TestDefaultSourceFactory.java

Added: incubator/flume/branches/flume-728/flume-ng-core/src/test/java/org/apache/flume/sink/TestDefaultSinkFactory.java
URL: http://svn.apache.org/viewvc/incubator/flume/branches/flume-728/flume-ng-core/src/test/java/org/apache/flume/sink/TestDefaultSinkFactory.java?rev=1156906&view=auto
==============================================================================
--- incubator/flume/branches/flume-728/flume-ng-core/src/test/java/org/apache/flume/sink/TestDefaultSinkFactory.java (added)
+++ incubator/flume/branches/flume-728/flume-ng-core/src/test/java/org/apache/flume/sink/TestDefaultSinkFactory.java Fri Aug 12 00:48:19 2011
@@ -0,0 +1,69 @@
+package org.apache.flume.sink;
+
+import org.apache.flume.EventSink;
+import org.apache.flume.SinkFactory;
+import org.junit.Assert;
+import org.junit.Before;
+import org.junit.Test;
+
+public class TestDefaultSinkFactory {
+
+  private SinkFactory sinkFactory;
+
+  @Before
+  public void setUp() {
+    sinkFactory = new DefaultSinkFactory();
+  }
+
+  @Test
+  public void testRegister() {
+    Assert.assertEquals(0, sinkFactory.getSinkNames().size());
+
+    sinkFactory.register("null", NullSink.class);
+
+    Assert.assertEquals(1, sinkFactory.getSinkNames().size());
+
+    Assert.assertEquals("null", sinkFactory.getSinkNames().iterator().next());
+  }
+
+  @Test
+  public void testCreate() throws InstantiationException {
+    Assert.assertEquals(0, sinkFactory.getSinkNames().size());
+
+    sinkFactory.register("null", NullSink.class);
+
+    Assert.assertEquals(1, sinkFactory.getSinkNames().size());
+
+    Assert.assertEquals("null", sinkFactory.getSinkNames().iterator().next());
+
+    EventSink sink = sinkFactory.create("null");
+
+    Assert.assertNotNull("Factory returned a null sink", sink);
+    Assert.assertTrue("Source isn't an instance of NullSink",
+        sink instanceof NullSink);
+
+    sink = sinkFactory.create("i do not exist");
+
+    Assert.assertNull("Factory returned a sink it shouldn't have", sink);
+  }
+
+  @Test
+  public void testUnregister() {
+    Assert.assertEquals(0, sinkFactory.getSinkNames().size());
+
+    Assert.assertTrue("Registering a source returned false",
+        sinkFactory.register("null", NullSink.class));
+
+    Assert.assertEquals(1, sinkFactory.getSinkNames().size());
+
+    Assert.assertEquals("null", sinkFactory.getSinkNames().iterator().next());
+
+    Assert.assertFalse("Unregistering an unknown sink returned true",
+        sinkFactory.unregister("i do not exist"));
+    Assert.assertTrue("Unregistering a sink returned false",
+        sinkFactory.unregister("null"));
+
+    Assert.assertEquals(0, sinkFactory.getSinkNames().size());
+  }
+
+}

Added: incubator/flume/branches/flume-728/flume-ng-core/src/test/java/org/apache/flume/source/TestDefaultSourceFactory.java
URL: http://svn.apache.org/viewvc/incubator/flume/branches/flume-728/flume-ng-core/src/test/java/org/apache/flume/source/TestDefaultSourceFactory.java?rev=1156906&view=auto
==============================================================================
--- incubator/flume/branches/flume-728/flume-ng-core/src/test/java/org/apache/flume/source/TestDefaultSourceFactory.java (added)
+++ incubator/flume/branches/flume-728/flume-ng-core/src/test/java/org/apache/flume/source/TestDefaultSourceFactory.java Fri Aug 12 00:48:19 2011
@@ -0,0 +1,72 @@
+package org.apache.flume.source;
+
+import org.apache.flume.EventSource;
+import org.apache.flume.SourceFactory;
+import org.junit.Assert;
+import org.junit.Before;
+import org.junit.Test;
+
+public class TestDefaultSourceFactory {
+
+  private SourceFactory sourceFactory;
+
+  @Before
+  public void setUp() {
+    sourceFactory = new DefaultSourceFactory();
+  }
+
+  @Test
+  public void testRegister() {
+    Assert.assertEquals(0, sourceFactory.getSourceNames().size());
+
+    sourceFactory.register("seq", SequenceGeneratorSource.class);
+
+    Assert.assertEquals(1, sourceFactory.getSourceNames().size());
+
+    Assert
+        .assertEquals("seq", sourceFactory.getSourceNames().iterator().next());
+  }
+
+  @Test
+  public void testCreate() throws InstantiationException {
+    Assert.assertEquals(0, sourceFactory.getSourceNames().size());
+
+    sourceFactory.register("seq", SequenceGeneratorSource.class);
+
+    Assert.assertEquals(1, sourceFactory.getSourceNames().size());
+
+    Assert
+        .assertEquals("seq", sourceFactory.getSourceNames().iterator().next());
+
+    EventSource source = sourceFactory.create("seq");
+
+    Assert.assertNotNull("Factory returned a null source", source);
+    Assert.assertTrue("Source isn't an instance of SequenceGeneratorSource",
+        source instanceof SequenceGeneratorSource);
+
+    source = sourceFactory.create("i do not exist");
+
+    Assert.assertNull("Factory returned a source it shouldn't have", source);
+  }
+
+  @Test
+  public void testUnregister() {
+    Assert.assertEquals(0, sourceFactory.getSourceNames().size());
+
+    Assert.assertTrue("Registering a source returned false",
+        sourceFactory.register("seq", SequenceGeneratorSource.class));
+
+    Assert.assertEquals(1, sourceFactory.getSourceNames().size());
+
+    Assert
+        .assertEquals("seq", sourceFactory.getSourceNames().iterator().next());
+
+    Assert.assertFalse("Unregistering an unknown source returned true",
+        sourceFactory.unregister("i do not exist"));
+    Assert.assertTrue("Unregistering a source returned false",
+        sourceFactory.unregister("seq"));
+
+    Assert.assertEquals(0, sourceFactory.getSourceNames().size());
+  }
+
+}