use of org.odk.collect.android.injection.config.AppDependencyModule in project collect by opendatakit.
the class FormMapActivityTest method setUpActivity.
@Before
public void setUpActivity() {
CollectHelpers.setupDemoProject();
AppDependencyComponent component = CollectHelpers.overrideAppDependencyModule(new AppDependencyModule() {
@Override
public MapProvider providesMapProvider() {
MapProvider mapProvider = mock(MapProvider.class);
when(mapProvider.createMapFragment(ArgumentMatchers.any())).thenReturn(map);
return mapProvider;
}
});
FormsRepository formsRepository = component.formsRepositoryProvider().get();
instancesRepository = component.instancesRepositoryProvider().get();
form = formsRepository.save(testForm);
Arrays.stream(testInstances).forEach(instancesRepository::save);
Intent intent = new Intent();
intent.putExtra(FormMapActivity.EXTRA_FORM_ID, form.getDbId());
activityController = CollectHelpers.buildThemedActivity(FormMapActivity.class, intent);
activity = (FormMapActivity) activityController.get();
activityController.setup();
}
use of org.odk.collect.android.injection.config.AppDependencyModule in project collect by opendatakit.
the class QRCodeActivityResultDelegateTest method setup.
@Before
public void setup() {
CollectHelpers.overrideAppDependencyModule(new AppDependencyModule() {
@Override
public QRCodeDecoder providesQRCodeDecoder() {
return fakeQRDecoder;
}
});
context = Robolectric.buildActivity(Activity.class).get();
}
use of org.odk.collect.android.injection.config.AppDependencyModule in project collect by opendatakit.
the class AnnotateWidgetTest method whenPromptHasDefaultAnswer_showsInImageView.
@Test
public void whenPromptHasDefaultAnswer_showsInImageView() throws Exception {
String imagePath = File.createTempFile("default", ".bmp").getAbsolutePath();
ReferenceManager referenceManager = setupFakeReferenceManager(singletonList(new Pair<>(DrawWidgetTest.DEFAULT_IMAGE_ANSWER, imagePath)));
CollectHelpers.overrideAppDependencyModule(new AppDependencyModule() {
@Override
public ReferenceManager providesReferenceManager() {
return referenceManager;
}
@Override
public ImageLoader providesImageLoader() {
return new SynchronousImageLoader();
}
});
formEntryPrompt = new MockFormEntryPromptBuilder().withAnswerDisplayText(DrawWidgetTest.DEFAULT_IMAGE_ANSWER).build();
AnnotateWidget widget = createWidget();
ImageView imageView = widget.getImageView();
assertThat(imageView, notNullValue());
Drawable drawable = imageView.getDrawable();
assertThat(drawable, notNullValue());
String loadedPath = shadowOf(((BitmapDrawable) drawable).getBitmap()).getCreatedFromPath();
assertThat(loadedPath, equalTo(imagePath));
}
use of org.odk.collect.android.injection.config.AppDependencyModule in project collect by opendatakit.
the class SelectOneWidgetTest method overrideDependencyModule.
private void overrideDependencyModule() throws Exception {
ReferenceManager referenceManager = setupFakeReferenceManager(REFERENCES);
CollectHelpers.overrideAppDependencyModule(new AppDependencyModule() {
@Override
public ReferenceManager providesReferenceManager() {
return referenceManager;
}
@Override
public AudioHelperFactory providesAudioHelperFactory(Scheduler scheduler) {
return context -> audioHelper;
}
@Override
public Analytics providesAnalytics(Application application) {
return analytics;
}
@Override
public SoftKeyboardController provideSoftKeyboardController() {
return mock(SoftKeyboardController.class);
}
});
}
use of org.odk.collect.android.injection.config.AppDependencyModule in project collect by opendatakit.
the class SelectMultiWidgetTest method overrideDependencyModule.
private void overrideDependencyModule() throws Exception {
ReferenceManager referenceManager = setupFakeReferenceManager(REFERENCES);
CollectHelpers.overrideAppDependencyModule(new AppDependencyModule() {
@Override
public ReferenceManager providesReferenceManager() {
return referenceManager;
}
@Override
public AudioHelperFactory providesAudioHelperFactory(Scheduler scheduler) {
return context -> audioHelper;
}
@Override
public Analytics providesAnalytics(Application application) {
return analytics;
}
@Override
public SoftKeyboardController provideSoftKeyboardController() {
return mock(SoftKeyboardController.class);
}
});
}
Aggregations