mirror of
https://code.briarproject.org/briar/briar.git
synced 2026-02-11 18:29:05 +01:00
WIP: Integration test for contact list worker
This commit is contained in:
@@ -0,0 +1,18 @@
|
|||||||
|
package org.briarproject.bramble.mailbox;
|
||||||
|
|
||||||
|
import org.briarproject.bramble.BrambleCoreModule;
|
||||||
|
import org.briarproject.bramble.test.BrambleCoreIntegrationTestModule;
|
||||||
|
import org.briarproject.bramble.test.BrambleIntegrationTestComponent;
|
||||||
|
|
||||||
|
import javax.inject.Singleton;
|
||||||
|
|
||||||
|
import dagger.Component;
|
||||||
|
|
||||||
|
@Singleton
|
||||||
|
@Component(modules = {
|
||||||
|
BrambleCoreIntegrationTestModule.class,
|
||||||
|
BrambleCoreModule.class
|
||||||
|
})
|
||||||
|
interface MailboxIntegrationTestComponent extends
|
||||||
|
BrambleIntegrationTestComponent {
|
||||||
|
}
|
||||||
@@ -1,12 +1,17 @@
|
|||||||
package org.briarproject.bramble.mailbox;
|
package org.briarproject.bramble.mailbox;
|
||||||
|
|
||||||
|
import org.briarproject.bramble.BrambleCoreEagerSingletons;
|
||||||
import org.briarproject.bramble.api.WeakSingletonProvider;
|
import org.briarproject.bramble.api.WeakSingletonProvider;
|
||||||
import org.briarproject.bramble.api.mailbox.InvalidMailboxIdException;
|
import org.briarproject.bramble.api.mailbox.InvalidMailboxIdException;
|
||||||
import org.briarproject.bramble.api.mailbox.MailboxAuthToken;
|
import org.briarproject.bramble.api.mailbox.MailboxAuthToken;
|
||||||
|
import org.briarproject.bramble.io.IoModule;
|
||||||
|
|
||||||
import javax.annotation.Nonnull;
|
import javax.annotation.Nonnull;
|
||||||
|
import javax.inject.Singleton;
|
||||||
import javax.net.SocketFactory;
|
import javax.net.SocketFactory;
|
||||||
|
|
||||||
|
import dagger.Module;
|
||||||
|
import dagger.Provides;
|
||||||
import okhttp3.OkHttpClient;
|
import okhttp3.OkHttpClient;
|
||||||
|
|
||||||
import static java.util.concurrent.TimeUnit.MILLISECONDS;
|
import static java.util.concurrent.TimeUnit.MILLISECONDS;
|
||||||
@@ -42,4 +47,34 @@ class MailboxIntegrationTestUtils {
|
|||||||
static MailboxApi createMailboxApi() {
|
static MailboxApi createMailboxApi() {
|
||||||
return new MailboxApiImpl(createHttpClientProvider(), onion -> onion);
|
return new MailboxApiImpl(createHttpClientProvider(), onion -> onion);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static MailboxIntegrationTestComponent createTestComponent() {
|
||||||
|
MailboxIntegrationTestComponent component =
|
||||||
|
DaggerMailboxIntegrationTestComponent
|
||||||
|
.builder()
|
||||||
|
.ioModule(new TestIoModule())
|
||||||
|
.mailboxModule(new TestMailboxModule())
|
||||||
|
.build();
|
||||||
|
BrambleCoreEagerSingletons.Helper.injectEagerSingletons(component);
|
||||||
|
return component;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Module
|
||||||
|
static class TestIoModule extends IoModule {
|
||||||
|
|
||||||
|
@Provides
|
||||||
|
@Singleton
|
||||||
|
WeakSingletonProvider<OkHttpClient> provideOkHttpClientProvider() {
|
||||||
|
return createHttpClientProvider();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@Module
|
||||||
|
static class TestMailboxModule extends MailboxModule {
|
||||||
|
|
||||||
|
@Provides
|
||||||
|
UrlConverter provideUrlConverter() {
|
||||||
|
return onion -> onion;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,25 @@
|
|||||||
|
package org.briarproject.bramble.mailbox;
|
||||||
|
|
||||||
|
import org.briarproject.bramble.test.BrambleTestCase;
|
||||||
|
import org.junit.Before;
|
||||||
|
import org.junit.Test;
|
||||||
|
|
||||||
|
import static org.briarproject.bramble.mailbox.MailboxIntegrationTestUtils.createTestComponent;
|
||||||
|
import static org.junit.Assert.assertTrue;
|
||||||
|
|
||||||
|
public class OwnMailboxContactListWorkerIntegrationTest
|
||||||
|
extends BrambleTestCase {
|
||||||
|
|
||||||
|
private MailboxIntegrationTestComponent component;
|
||||||
|
|
||||||
|
@Before
|
||||||
|
public void setUp() {
|
||||||
|
component = createTestComponent();
|
||||||
|
}
|
||||||
|
|
||||||
|
// Just test that we can build the component. TODO: Write actual tests
|
||||||
|
@Test
|
||||||
|
public void testBuild() {
|
||||||
|
assertTrue(true);
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user