Search in sources :

Example 1 with CacheFactory

use of info.evelio.carbonite.cache.CacheFactory in project carbonite by eveliotc.

the class DefaultCacheBuilderTest method testBaseChaining.

@Test
public void testBaseChaining() {
    final CacheFactory factory = mockFactory();
    final CarboniteBuilder builder = mockBuilder();
    final Options opts = new Options(1, 1);
    final CacheBuilder cacheBuilder = new DefaultCacheBuilder(builder, CLASS_TO_RETAIN).in(MEMORY).use(opts).use(factory);
    assertThat(cacheBuilder.builder()).isEqualTo(builder);
    assertThat(cacheBuilder.cacheType()).isEqualTo(MEMORY);
    assertThat(cacheBuilder.opts()).isEqualTo(opts);
    // Couldn't find something to compare as most of classes will fail to compile
    assertThat(cacheBuilder.opts().imp() == ReferenceCache.class).isTrue();
    assertThat(cacheBuilder.factory()).isEqualTo(factory);
}
Also used : Options(info.evelio.carbonite.cache.ReferenceCache.Options) DefaultCacheBuilder(info.evelio.carbonite.CarboniteBuilderBaseImp.DefaultCacheBuilder) CarboniteBuilder(info.evelio.carbonite.CarboniteApi.CarboniteBuilder) CacheBuilder(info.evelio.carbonite.CarboniteApi.CacheBuilder) DefaultCacheBuilder(info.evelio.carbonite.CarboniteBuilderBaseImp.DefaultCacheBuilder) CacheFactory(info.evelio.carbonite.cache.CacheFactory) Test(org.junit.Test)

Aggregations

CacheBuilder (info.evelio.carbonite.CarboniteApi.CacheBuilder)1 CarboniteBuilder (info.evelio.carbonite.CarboniteApi.CarboniteBuilder)1 DefaultCacheBuilder (info.evelio.carbonite.CarboniteBuilderBaseImp.DefaultCacheBuilder)1 CacheFactory (info.evelio.carbonite.cache.CacheFactory)1 Options (info.evelio.carbonite.cache.ReferenceCache.Options)1 Test (org.junit.Test)1