package com.github.bjuvensjo.rsimulator.example.unittest.transfer;
import com.github.bjuvensjo.rsimulator.aop.AopAllianceSimulator;
import com.github.bjuvensjo.rsimulator.aop.AopAllianceSimulatorImpl;
import com.github.bjuvensjo.rsimulator.example.unittest.transfer.account.Account;
import com.google.inject.AbstractModule;
import com.google.inject.Guice;
import com.google.inject.Injector;
import com.google.inject.matcher.Matchers;
import org.junit.Before;
import org.junit.Test;
import java.util.List;
import static org.junit.Assert.assertNotNull;
public class TransferBeanGuiceAopTest {
private TransferBean transferBean;
@Before
public void init() {
Injector injector = Guice.createInjector(new AbstractModule() {
@Override
protected void configure() {
AopAllianceSimulator aopAllianceSimulator = new AopAllianceSimulatorImpl();
aopAllianceSimulator.setRootPath(TransferBeanGuiceAopTest.class);
bindInterceptor(Matchers.subclassesOf(TransferBeanImpl.class), Matchers.any(), aopAllianceSimulator);
}
});
transferBean = injector.getInstance(TransferBeanImpl.class);
}
@Test
public void testGetAccounts() {
List<Account> accounts = transferBean.getAccounts("1111");
assertNotNull(accounts);
}
}