Skip to content

Commit

Permalink
test env module
Browse files Browse the repository at this point in the history
  • Loading branch information
mikewacker committed Feb 23, 2025
1 parent 6337763 commit 7d63f20
Show file tree
Hide file tree
Showing 6 changed files with 43 additions and 32 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,9 @@
import jakarta.inject.Named;
import jakarta.inject.Singleton;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import org.example.age.module.client.AvsClientsConfig;
import org.example.age.module.client.SiteClientsConfig;
import org.example.age.testing.TestEnvModule;

/**
* Dagger module that binds...
Expand All @@ -19,7 +19,7 @@
* <p>
* Depends on an unbound <code>@Named("port") int</code>.
*/
@Module
@Module(includes = TestEnvModule.class)
public interface TestDependenciesModule {

@Provides
Expand All @@ -33,11 +33,4 @@ static SiteClientsConfig provideSiteClientsConfig(@Named("port") int port) {
static AvsClientsConfig provideAvsClientsConfig(@Named("port") int port) {
return TestConfig.createAvs(port);
}

@Provides
@Named("worker")
@Singleton
static ExecutorService providerWorker() {
return Executors.newFixedThreadPool(1);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
import dagger.Provides;
import org.example.age.module.crypto.demo.AvsKeysConfig;
import org.example.age.module.crypto.demo.SiteKeysConfig;
import org.example.age.testing.TestObjectMapper;
import org.example.age.testing.TestEnvModule;

/**
* Dagger module that binds...
Expand All @@ -15,7 +15,7 @@
* <li>{@link ObjectMapper}
* </ul>
*/
@Module(includes = TestObjectMapper.Module.class)
@Module(includes = TestEnvModule.class)
public interface TestDependenciesModule {

@Provides
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
import dagger.Binds;
import dagger.Module;
import java.util.concurrent.ScheduledExecutorService;
import org.example.age.testing.TestObjectMapper;
import org.example.age.testing.TestEnvModule;

/**
* Dagger module that binds...
Expand All @@ -13,7 +13,7 @@
* <li>{@link ScheduledExecutorService} (with {@link FakeScheduledExecutorService})
* </ul>
*/
@Module(includes = TestObjectMapper.Module.class)
@Module(includes = TestEnvModule.class)
public interface TestDependenciesModule {

@Binds
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
import org.example.age.service.testing.request.TestAccountId;
import org.example.age.service.testing.request.TestRequestModule;
import org.example.age.service.testing.store.TestStoreModule;
import org.example.age.testing.TestObjectMapper;
import org.example.age.testing.TestEnvModule;

/**
* Dagger module that binds...
Expand All @@ -35,13 +35,7 @@
* <p>
* It also binds {@link TestAccountId}.
*/
@Module(
includes = {
TestRequestModule.class,
TestStoreModule.class,
TestCryptoModule.class,
TestObjectMapper.Module.class
})
@Module(includes = {TestRequestModule.class, TestStoreModule.class, TestCryptoModule.class, TestEnvModule.class})
public interface TestDependenciesModule {

@Provides
Expand Down
35 changes: 35 additions & 0 deletions testing/src/main/java/org/example/age/testing/TestEnvModule.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
package org.example.age.testing;

import com.fasterxml.jackson.databind.ObjectMapper;
import dagger.Module;
import dagger.Provides;
import jakarta.inject.Named;
import jakarta.inject.Singleton;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;

/**
* Dagger module that binds...
* <ul>
* <li>{@link ObjectMapper}
* <li><code>@Named("worker") {@link ExecutorService}</code>
* </ul>
* <p>
* Thread pools have a single thread.
*/
@Module
public interface TestEnvModule {

@Provides
@Singleton
static ObjectMapper provideObjectMapper() {
return TestObjectMapper.get();
}

@Provides
@Named("worker")
@Singleton
static ExecutorService provideWorkerThreadPool() {
return Executors.newFixedThreadPool(1);
}
}
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
package org.example.age.testing;

import com.fasterxml.jackson.databind.ObjectMapper;
import dagger.Provides;
import io.dropwizard.jackson.Jackson;

/** {@link ObjectMapper} singleton for testing. */
Expand All @@ -14,16 +13,6 @@ public static ObjectMapper get() {
return mapper;
}

/** Dagger module that binds {@link ObjectMapper}. */
@dagger.Module
public interface Module {

@Provides
static ObjectMapper provideObjectMapper() {
return get();
}
}

// static class
private TestObjectMapper() {}
}

0 comments on commit 7d63f20

Please sign in to comment.