package com.cxy.redisclient;
import java.io.IOException;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import junit.framework.TestCase;
import com.cxy.redisclient.domain.DataNode;
import com.cxy.redisclient.domain.Node;
import com.cxy.redisclient.domain.NodeType;
import com.cxy.redisclient.service.NodeService;
public class NodeTest extends TestCase {
public void testAddKey() throws IOException {
NodeService service2 = new NodeService();
service2.addString(1, 0, "key", "value", -1);
String value = service2.readString(1, 0, "key");
assertEquals(value, "value");
}
public void testDeleteKey() throws IOException {
NodeService service2 = new NodeService();
service2.deleteKey(1, 0, "key");
}
public void testListKeys() throws IOException {
NodeService service2 = new NodeService();
Set<Node> nodes = service2.listKeys(1, 0);
assertEquals(nodes.size(), 38);
}
public void testListContainers() throws IOException {
NodeService service2 = new NodeService();
Set<Node> nodes = service2.listContainers(1, 0, null, true);
assertEquals(nodes.size(), 8);
}
public void testListContainerKeys() throws IOException {
NodeService service2 = new NodeService();
Set<DataNode> nodes = service2.listContainerKeys(1, 0, "sns:post:1:", false);
assertEquals(nodes.size(), 2);
nodes = service2.listContainerKeys(1, 0, null, false);
assertEquals(nodes.size(), 7);
}
public void testRenameContainer() throws IOException {
NodeService service2 = new NodeService();
service2.renameContainer(1, 0, "com:", "COM:", true, true);
}
public void testEqual() {
Set<String> strs = new HashSet<String>();
strs.add("login");
strs.add("login");
strs.add("login");
strs.add("login");
assertTrue(strs.size() == 1);
Set<Node> nodes = new HashSet<Node>();
Node node1 = new Node(7, 0, "login", NodeType.CONTAINER);
Node node2 = new Node(7, 0, "login", NodeType.CONTAINER);
assertTrue(node1.equals(node2));
nodes.add(node1);
nodes.add(node2);
assertTrue(nodes.size() == 1);
}
public void testInfo() {
NodeService service2 = new NodeService();
service2.listServerVersion(1);
}
public void testPasteKey() {
NodeService service1 = new NodeService();
service1.pasteKey(5, 0, "myzset", 6, 0, "paste:test:myzset", true, true);
}
public void testPasteContainer() {
NodeService service1 = new NodeService();
service1.pasteContainer(5, 0, "sns:", 6, 1, "sns:", true, true);
service1.pasteContainer(5, 0, "sns:", 6, 1, "user:", true, true);
}
public void testFindKeys() {
NodeService service = new NodeService();
List<NodeType> types = new ArrayList<NodeType>();
types.add(NodeType.SORTEDSET);
Set<Node> nodes = service.find(NodeType.ROOT, 5, 0, "", types, "*", true);
for(Node node:nodes) {
System.out.println("server:" + node.getId()+"db:" + node.getDb()+node.getKey());
}
}
public void testFindNext() {
Node findNode = new Node(5, 0, "zset", NodeType.SORTEDSET);
NodeService service = new NodeService();
List<NodeType> types = new ArrayList<NodeType>();
types.add(NodeType.SORTEDSET);
Node node = service.findNext(findNode, NodeType.ROOT, 5, 0, "", types, "*", true);
System.out.println("server:" + node.getId()+"db:" + node.getDb()+node.getKey());
}
}