Search in sources :

Example 1 with DynamicQuery

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);
                    }
                }
            }
        }
    }
}
Also used : DynamicQuery(com.alicp.jetcache.test.support.DynamicQuery) Test(org.junit.jupiter.api.Test)

Example 2 with DynamicQuery

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));
}
Also used : DynamicQuery(com.alicp.jetcache.test.support.DynamicQuery) CountClass(com.alicp.jetcache.testsupport.CountClass) Count(com.alicp.jetcache.testsupport.Count) CacheAnnoConfig(com.alicp.jetcache.anno.support.CacheAnnoConfig) Test(org.junit.Test)

Example 3 with DynamicQuery

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"));
}
Also used : DynamicQuery(com.alicp.jetcache.test.support.DynamicQuery) DynamicQueryWithEquals(com.alicp.jetcache.test.support.DynamicQueryWithEquals)

Example 4 with DynamicQuery

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));
}
Also used : DynamicQuery(com.alicp.jetcache.test.support.DynamicQuery)

Aggregations

DynamicQuery (com.alicp.jetcache.test.support.DynamicQuery)4 CacheAnnoConfig (com.alicp.jetcache.anno.support.CacheAnnoConfig)1 DynamicQueryWithEquals (com.alicp.jetcache.test.support.DynamicQueryWithEquals)1 Count (com.alicp.jetcache.testsupport.Count)1 CountClass (com.alicp.jetcache.testsupport.CountClass)1 Test (org.junit.Test)1 Test (org.junit.jupiter.api.Test)1