blob: 911bad2fb7d981fcd5258a9b29b0e45a96590057 [file] [log] [blame]
package com.gemstone.gemfire.tools.databrowser.dunit;
import java.util.ArrayList;
import java.util.List;
import junit.framework.Assert;
import com.gemstone.gemfire.mgmt.DataBrowser.model.member.GemFireMember;
import com.gemstone.gemfire.tools.databrowser.data.Customer;
import dunit.SerializableRunnable;
public class CustomerQueryDUnitTest extends DataBrowserDUnitTestCase {
public CustomerQueryDUnitTest(String name) {
super(name);
}
@Override
public void populateData() {
List result = new ArrayList();
result.add(new Customer(1, "Tom", "Pune"));
result.add(new Customer(2, "Jack", "Bombay"));
populateRegion(DEFAULT_REGION_PATH, result.toArray());
}
public void testCustomerObjectQuery() {
browser.invoke(new SerializableRunnable() {
public void run() {
// GemFireMember[] members = connection.getMembers();
// Assert.assertEquals(1, members.length);
// Assert.assertEquals(GemFireMember.GEMFIRE_CACHE_SERVER, members[0].getType());
// Assert.assertEquals(1, members[0].getCacheServers().length);
String query1 = "SELECT * FROM "+DEFAULT_REGION_PATH;
int gfe_count = executeDirectQuery(connection.getQueryService(null), query1);
int browser_count = executeQueryThroughBrowser(connection, null, query1);
Assert.assertEquals(2, gfe_count);
Assert.assertEquals(2, browser_count);
String query2 = "SELECT distinct name FROM "+DEFAULT_REGION_PATH;
gfe_count = executeDirectQuery(connection.getQueryService(null), query2);
browser_count = executeQueryThroughBrowser(connection, null, query2);
Assert.assertEquals(2 , gfe_count);
Assert.assertEquals(2 , browser_count);
String query3 = "SELECT * FROM "+DEFAULT_REGION_PATH+" WHERE name='Tom'";
gfe_count = executeDirectQuery(connection.getQueryService(null), query3);
browser_count = executeQueryThroughBrowser(connection, null, query3);
int expectedCount = 1;
Assert.assertEquals(expectedCount , gfe_count);
Assert.assertEquals(expectedCount, browser_count);
String query4 = "SELECT * FROM "+DEFAULT_REGION_PATH+" WHERE address='Bombay'";
gfe_count = executeDirectQuery(connection.getQueryService(null), query4);
browser_count = executeQueryThroughBrowser(connection, null, query4);
expectedCount = 1;
Assert.assertEquals(expectedCount , gfe_count);
Assert.assertEquals(expectedCount, browser_count);
}
});
}
}