You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@accumulo.apache.org by ec...@apache.org on 2011/10/28 18:25:11 UTC
svn commit: r1190427 - in /incubator/accumulo/branches/1.3/src/core/src:
main/java/org/apache/accumulo/core/client/mock/MockMultiTableBatchWriter.java
test/java/org/apache/accumulo/core/client/mock/MockConnectorTest.java
Author: ecn
Date: Fri Oct 28 16:25:11 2011
New Revision: 1190427
URL: http://svn.apache.org/viewvc?rev=1190427&view=rev
Log:
ACCUMULO-95: add MockMultiTableBatchWriter
Added:
incubator/accumulo/branches/1.3/src/core/src/main/java/org/apache/accumulo/core/client/mock/MockMultiTableBatchWriter.java
Modified:
incubator/accumulo/branches/1.3/src/core/src/test/java/org/apache/accumulo/core/client/mock/MockConnectorTest.java
Added: incubator/accumulo/branches/1.3/src/core/src/main/java/org/apache/accumulo/core/client/mock/MockMultiTableBatchWriter.java
URL: http://svn.apache.org/viewvc/incubator/accumulo/branches/1.3/src/core/src/main/java/org/apache/accumulo/core/client/mock/MockMultiTableBatchWriter.java?rev=1190427&view=auto
==============================================================================
--- incubator/accumulo/branches/1.3/src/core/src/main/java/org/apache/accumulo/core/client/mock/MockMultiTableBatchWriter.java (added)
+++ incubator/accumulo/branches/1.3/src/core/src/main/java/org/apache/accumulo/core/client/mock/MockMultiTableBatchWriter.java Fri Oct 28 16:25:11 2011
@@ -0,0 +1,36 @@
+package org.apache.accumulo.core.client.mock;
+
+import org.apache.accumulo.core.client.AccumuloException;
+import org.apache.accumulo.core.client.AccumuloSecurityException;
+import org.apache.accumulo.core.client.BatchWriter;
+import org.apache.accumulo.core.client.MultiTableBatchWriter;
+import org.apache.accumulo.core.client.MutationsRejectedException;
+import org.apache.accumulo.core.client.TableNotFoundException;
+
+public class MockMultiTableBatchWriter implements MultiTableBatchWriter {
+
+ final MockAccumulo ma;
+
+ MockMultiTableBatchWriter(MockAccumulo ma) {
+ this.ma = ma;
+ }
+
+ @Override
+ public BatchWriter getBatchWriter(String table) throws AccumuloException, AccumuloSecurityException, TableNotFoundException {
+ return new MockBatchWriter(ma, table);
+ }
+
+ @Override
+ public void flush() throws MutationsRejectedException {
+ }
+
+ @Override
+ public void close() throws MutationsRejectedException {
+ }
+
+ @Override
+ public boolean isClosed() {
+ return false;
+ }
+
+}
Modified: incubator/accumulo/branches/1.3/src/core/src/test/java/org/apache/accumulo/core/client/mock/MockConnectorTest.java
URL: http://svn.apache.org/viewvc/incubator/accumulo/branches/1.3/src/core/src/test/java/org/apache/accumulo/core/client/mock/MockConnectorTest.java?rev=1190427&r1=1190426&r2=1190427&view=diff
==============================================================================
--- incubator/accumulo/branches/1.3/src/core/src/test/java/org/apache/accumulo/core/client/mock/MockConnectorTest.java (original)
+++ incubator/accumulo/branches/1.3/src/core/src/test/java/org/apache/accumulo/core/client/mock/MockConnectorTest.java Fri Oct 28 16:25:11 2011
@@ -31,9 +31,8 @@ import org.apache.accumulo.core.Constant
import org.apache.accumulo.core.client.BatchScanner;
import org.apache.accumulo.core.client.BatchWriter;
import org.apache.accumulo.core.client.Connector;
+import org.apache.accumulo.core.client.MultiTableBatchWriter;
import org.apache.accumulo.core.client.Scanner;
-import org.apache.accumulo.core.client.mock.MockConnector;
-import org.apache.accumulo.core.client.mock.MockInstance;
import org.apache.accumulo.core.data.Key;
import org.apache.accumulo.core.data.Mutation;
import org.apache.accumulo.core.data.Range;
@@ -150,4 +149,34 @@ public class MockConnectorTest {
assertEquals(value, next.getValue().toString());
}
+ public void testMockMultiTableBatchWriter() throws Exception {
+ Connector c = new MockConnector("root");
+ c.tableOperations().create("a");
+ c.tableOperations().create("b");
+ MultiTableBatchWriter bw = c.createMultiTableBatchWriter(10000L, 1000L, 4);
+ Mutation m1 = new Mutation("r1");
+ m1.put("cf1", "cq1", 1, "v1");
+ BatchWriter b = bw.getBatchWriter("a");
+ b.addMutation(m1);
+ b.flush();
+ b = bw.getBatchWriter("b");
+ b.addMutation(m1);
+ b.flush();
+
+ Scanner scanner = c.createScanner("a", Constants.NO_AUTHS);
+ int count = 0;
+ for (@SuppressWarnings("unused")
+ Entry<Key,Value> entry : scanner) {
+ count++;
+ }
+ assertEquals(1, count);
+ scanner = c.createScanner("b", Constants.NO_AUTHS);
+ for (@SuppressWarnings("unused")
+ Entry<Key,Value> entry : scanner) {
+ count++;
+ }
+ assertEquals(1, count);
+
+ }
+
}