package org.axonframework.config;
import org.axonframework.commandhandling.CommandBus;
import org.axonframework.commandhandling.gateway.CommandGateway;
import org.junit.Before;
import org.junit.Test;
import javax.inject.Inject;
import static org.junit.Assert.assertNull;
import static org.junit.Assert.assertSame;
public class ConfigurationResourceInjectorTest {
private Configuration configuration;
private ConfigurationResourceInjector testSubject;
@Before
public void setUp() throws Exception {
configuration = DefaultConfigurer.defaultConfiguration().buildConfiguration();
testSubject = new ConfigurationResourceInjector(configuration);
}
@Test
public void testInjectorHasResource() throws Exception {
Saga saga = new Saga();
testSubject.injectResources(saga);
assertSame(configuration.commandBus(), saga.commandBus);
assertSame(configuration.commandGateway(), saga.commandGateway);
assertNull(saga.inexistent);
}
public static class Saga {
@Inject
private CommandBus commandBus;
@Inject
private String inexistent;
private CommandGateway commandGateway;
@Inject
public void setCommandGateway(CommandGateway commandGateway) {
this.commandGateway = commandGateway;
}
}
}