use of info.evelio.carbonite.CarboniteBuilderBaseImp.DefaultCacheBuilder in project carbonite by eveliotc.
the class DefaultCacheBuilderTest method mockBuilder.
private CarboniteBuilder mockBuilder() {
CarboniteBuilder mock = mock(CarboniteBuilder.class);
when(mock.context()).thenReturn(mContext);
when(mock.retaining(CLASS_TO_RETAIN)).thenReturn(new DefaultCacheBuilder(mock, CLASS_TO_RETAIN));
return mock;
}
use of info.evelio.carbonite.CarboniteBuilderBaseImp.DefaultCacheBuilder 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.CarboniteBuilderBaseImp.DefaultCacheBuilder 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.CarboniteBuilderBaseImp.DefaultCacheBuilder 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();
}
}
use of info.evelio.carbonite.CarboniteBuilderBaseImp.DefaultCacheBuilder in project carbonite by eveliotc.
the class DefaultCacheBuilderTest method testDefaultValues.
@Test
public void testDefaultValues() {
DefaultCacheBuilder opts = new DefaultCacheBuilder(mockBuilder(), CLASS_TO_RETAIN);
assertThat(opts.factory()).isNotNull();
assertThat(opts.cacheType()).isInstanceOf(CacheType.class);
assertThat(opts.builder()).isNotNull();
assertThat(opts.type()).isEqualTo(CLASS_TO_RETAIN);
assertThat(opts.context()).isNotNull();
}
Aggregations