use of info.evelio.carbonite.CarboniteApi.CacheBuilder in project carbonite by eveliotc.
the class DefaultCacheBuilderTest method wrapingMethodsWillWrap.
@Test
public void wrapingMethodsWillWrap() {
final ConfirmCallCarboniteBuilder builder = new ConfirmCallCarboniteBuilder();
final CacheBuilder opts = new DefaultCacheBuilder(builder, CLASS_TO_RETAIN);
assertThat(opts.builder()).isEqualTo(builder);
builder.reset();
opts.context();
builder.assertItWasCalled();
builder.reset();
opts.retaining(CLASS_TO_RETAIN);
builder.assertItWasCalled();
builder.reset();
opts.iLoveYou();
builder.assertItWasCalled();
builder.reset();
opts.iKnow();
builder.assertItWasCalled();
builder.reset();
opts.build();
builder.assertItWasCalled();
}
use of info.evelio.carbonite.CarboniteApi.CacheBuilder 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);
}
use of info.evelio.carbonite.CarboniteApi.CacheBuilder in project carbonite by eveliotc.
the class DefaultCacheBuilderTest method andSpawnsNewOptionsAndSameRetaining.
@Test
public void andSpawnsNewOptionsAndSameRetaining() {
final CacheBuilder opts = new DefaultCacheBuilder(mockBuilder(), CLASS_TO_RETAIN);
for (CacheType type : CacheType.values()) {
final CacheBuilder anotherOptions = opts.and(type);
assertThat(opts).isNotEqualTo(anotherOptions);
assertThat(opts.type() == anotherOptions.type()).isTrue();
}
}
Aggregations