package module;
import auth.TestResolver;
import com.feth.play.module.mail.IMailer;
import com.feth.play.module.mail.Mailer;
import com.feth.play.module.mail.Mailer.MailerFactory;
import com.feth.play.module.pa.Resolver;
import com.google.inject.AbstractModule;
import com.google.inject.assistedinject.FactoryModuleBuilder;
import play.api.Configuration;
import play.api.Environment;
import play.api.inject.Binding;
import play.api.inject.Module;
import providers.TestUsernamePasswordAuthProvider;
import scala.collection.Seq;
import service.TestUserService;
/**
* Test app initial dependency module.
*/
public class TestModule extends AbstractModule {
@Override
protected void configure() {
install(new FactoryModuleBuilder().implement(IMailer.class, Mailer.class).build(MailerFactory.class));
bind(Resolver.class).to(TestResolver.class);
bind(TestUserService.class).asEagerSingleton();
bind(TestUsernamePasswordAuthProvider.class).asEagerSingleton();
}
}