use of info.evelio.carbonite.CarboniteApi.CarboniteBuilder 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.CarboniteApi.CarboniteBuilder 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);
}
Aggregations