package proton.inject;
import javax.inject.Inject;
import android.app.Application;
import android.os.Handler;
import android.test.AndroidTestCase;
public class HandlerInjectionTest extends AndroidTestCase {
private Injector mInjector;
@Override
protected void setUp() throws Exception {
super.setUp();
Proton.initialize((Application) getContext().getApplicationContext());
mInjector = Proton.getInjector(getContext());
}
@Override
protected void tearDown() throws Exception {
Proton.destroy();
super.tearDown();
}
public void testInject() {
Client c = mInjector.inject(new Client());
assertNotNull(c.handler);
assertNotSame(c.handler, mInjector.getInstance(Handler.class));
}
public static class Client {
@Inject
private Handler handler;
}
}