@Override public void loadData(@NonNull Priority priority, @NonNull DataCallback<? super Data> callback) { Data result = converter.convert(model); callback.onDataReady(result); }
@NonNull @Override public Class<Data> getDataClass() { return converter.getDataClass(); }
@NonNull @Override public Class<Data> getDataClass() { return converter.getDataClass(); }
@Override public void loadData(Priority priority, DataCallback<? super Data> callback) { Data result = converter.convert(model); callback.onDataReady(result); }
@Test public void testFetcherReturnsObjectReceivedFromConverter() throws IOException { byte[] data = "fake".getBytes("UTF-8"); Object expected = new Object(); when(converter.convert(eq(data))).thenReturn(expected); Preconditions.checkNotNull(loader.buildLoadData(data, 10, 10, options)).fetcher .loadData(Priority.HIGH, callback); verify(callback).onDataReady(eq(expected)); }
@Test public void testFetcherReturnsDataClassFromConverter() { when(converter.getDataClass()).thenReturn(Object.class); assertEquals( Object.class, Preconditions.checkNotNull(loader.buildLoadData(new byte[10], 10, 10, options)).fetcher .getDataClass()); } }