use of com.alicp.jetcache.test.support.DynamicQuery in project jetcache by alibaba.
the class CacheHandlerTest method testStaticInvoke3.
// basic test
@Test
public void testStaticInvoke3() throws Throwable {
DynamicQuery q1 = new DynamicQuery();
DynamicQuery q2 = new DynamicQuery();
q2.setId(1000);
DynamicQuery q3 = new DynamicQuery();
q3.setId(1000);
q3.setName("N1");
DynamicQuery q4 = new DynamicQuery();
q4.setId(1000);
q4.setName("N2");
DynamicQuery q5 = new DynamicQuery();
q5.setId(1000);
q5.setName("N2");
q5.setEmail("");
// q6=q4
DynamicQuery q6 = new DynamicQuery();
q6.setId(1000);
q6.setName("N2");
DynamicQuery[] querys = new DynamicQuery[] { q1, q2, q3, q4, q5, q6 };
int[] ps = new int[] { 10, 9000000, 10 };
for (DynamicQuery Q1 : querys) {
for (DynamicQuery Q2 : querys) {
for (int P1 : ps) {
for (int P2 : ps) {
if (Q1 == Q2 && P1 == P2) {
assertResultEquals(Q1, P1, Q2, P2);
} else if (P1 == P2 && (Q1 == q4 || Q1 == q6) && (Q2 == q4 || Q2 == q6)) {
assertResultEquals(Q1, P1, Q2, P2);
} else {
assertResultNotEquals(Q1, P1, Q2, P2);
}
}
}
}
}
}
use of com.alicp.jetcache.test.support.DynamicQuery in project jetcache by alibaba.
the class ProxyUtilTest method testGetProxy.
@Test
public void testGetProxy() {
CacheAnnoConfig cac = new CacheAnnoConfig();
cac.setArea(CacheConsts.DEFAULT_AREA);
cac.setCacheType(CacheType.REMOTE);
cac.setCondition(CacheConsts.UNDEFINED_STRING);
cac.setUnless(CacheConsts.UNDEFINED_STRING);
cac.setEnabled(true);
cac.setTimeUnit(TimeUnit.SECONDS);
cac.setExpire(100);
cac.setName(CacheConsts.UNDEFINED_STRING);
cac.setSerialPolicy(CacheConsts.DEFAULT_SERIAL_POLICY);
cac.setKeyConvertor(KeyConvertor.FASTJSON);
Count c1 = new CountClass();
Count c2 = ProxyUtil.getProxy(c1, cac, globalCacheConfig);
Assert.assertNotEquals(c1.count(), c1.count());
Assert.assertEquals(c2.count(), c2.count());
Assert.assertEquals(c2.count(100), c2.count(100));
Assert.assertEquals(c2.count("S", 100), c2.count("S", 100));
Assert.assertEquals(c2.count(new DynamicQuery(), 100), c2.count(new DynamicQuery(), 100));
Assert.assertNotEquals(c2.count(200), c2.count(100));
}
use of com.alicp.jetcache.test.support.DynamicQuery in project jetcache by alibaba.
the class SpringTest method testTestBean.
@SuppressWarnings("AliAccessStaticViaInstance")
private void testTestBean(TestBean bean) throws Exception {
Assert.assertNotEquals(bean.noCacheCount(), bean.noCacheCount());
// noinspection AliAccessStaticViaInstance
Assert.assertEquals(bean.staticCount(), bean.staticCount());
Assert.assertEquals(bean.count(), bean.count());
Assert.assertEquals(bean.countWithLocalCache(), bean.countWithLocalCache());
Assert.assertEquals(bean.countWithBoth(), bean.countWithBoth());
Assert.assertNotEquals(bean.countWithDisabledCache(), bean.countWithDisabledCache());
int x = bean.countWithExpire50();
Assert.assertEquals(x, bean.countWithExpire50());
Thread.sleep(50);
Assert.assertNotEquals(x, bean.countWithExpire50());
DynamicQuery q1 = new DynamicQuery();
q1.setId(1000);
q1.setName("N1");
DynamicQuery q2 = new DynamicQuery();
q2.setId(1000);
q2.setName("N2");
DynamicQuery q3 = new DynamicQuery();
q3.setId(1000);
q3.setName("N1");
int x1 = bean.countLocalWithDynamicQuery(q1);
int x2 = bean.countLocalWithDynamicQuery(q2);
int x3 = bean.countLocalWithDynamicQuery(q3);
Assert.assertNotEquals(x1, x2);
Assert.assertEquals(x1, x3);
x1 = bean.countRemoteWithDynamicQuery(q1);
x2 = bean.countRemoteWithDynamicQuery(q2);
x3 = bean.countRemoteWithDynamicQuery(q3);
Assert.assertNotEquals(x1, x2);
Assert.assertEquals(x1, x3);
x1 = bean.countLocalWithDynamicQueryAndKeyConvertor(q1);
x2 = bean.countLocalWithDynamicQueryAndKeyConvertor(q2);
x3 = bean.countLocalWithDynamicQueryAndKeyConvertor(q3);
Assert.assertNotEquals(x1, x2);
Assert.assertEquals(x1, x3);
DynamicQueryWithEquals dqwe1 = new DynamicQueryWithEquals();
dqwe1.setId(1000);
dqwe1.setName("N1");
DynamicQueryWithEquals dqwe2 = new DynamicQueryWithEquals();
dqwe2.setId(1001);
dqwe2.setName("N2");
DynamicQueryWithEquals dqwe3 = new DynamicQueryWithEquals();
dqwe3.setId(1000);
dqwe3.setName("N1");
x1 = bean.countLocalWithDynamicQueryWithEquals(dqwe1);
x2 = bean.countLocalWithDynamicQueryWithEquals(dqwe2);
x3 = bean.countLocalWithDynamicQueryWithEquals(dqwe3);
Assert.assertNotEquals(x1, x2);
Assert.assertEquals(x1, x3);
Assert.assertEquals(bean.countEnabledWithConfigBean(), bean.countEnabledWithConfigBean());
Assert.assertNotEquals(bean.countDisabledWithConfigBean(), bean.countDisabledWithConfigBean());
Assert.assertNotEquals(bean.countWithWrongCondition(), bean.countWithWrongCondition());
Assert.assertEquals(bean.count(true), bean.count(true));
Assert.assertNotEquals(bean.count(false), bean.count(false));
Assert.assertNotEquals(bean.count(), bean.count1());
Assert.assertEquals(bean.namedCount1_WithNameN1(), bean.namedCount1_WithNameN1());
Assert.assertEquals(bean.namedCount1_WithNameN1(), bean.namedCount2_WithNameN1());
Assert.assertNotEquals(bean.namedCount1_WithNameN1(), bean.namedCount_WithNameN2());
Assert.assertEquals(bean.namedCount_WithNameN2(), bean.namedCount_WithNameN2());
int v1 = bean.count("K1");
Assert.assertEquals(v1, bean.count("K1"));
bean.delete("K1");
int v2 = bean.count("K1");
Assert.assertNotEquals(v1, v2);
bean.delete2("K1");
Assert.assertEquals(v2, bean.count("K1"));
bean.update("K1", 200);
Assert.assertEquals(200, bean.count("K1"));
bean.update2("K1", 300);
Assert.assertEquals(200, bean.count("K1"));
Assert.assertEquals(bean.count("K1"), bean.count("K1"));
Assert.assertNotEquals(bean.count("K1"), bean.count("K2"));
}
use of com.alicp.jetcache.test.support.DynamicQuery in project jetcache by alibaba.
the class AbstractCacheTest method fastjsonKeyCoverterTest.
protected void fastjsonKeyCoverterTest() {
DynamicQuery d1 = new DynamicQuery();
DynamicQuery d2 = new DynamicQuery();
DynamicQuery d3 = new DynamicQuery();
d1.setId(100);
d2.setId(100);
d3.setId(101);
d1.setName("HL");
d2.setName("HL");
// warm up fastjson
cache.get(d2);
cache.put(d1, "V1");
Assert.assertEquals("V1", cache.get(d2));
Assert.assertNull(cache.get(d3));
}
Aggregations