Files
briar/test/net/sf/briar/TestDatabaseModule.java
2011-09-28 18:58:45 +01:00

39 lines
913 B
Java

package net.sf.briar;
import java.io.File;
import net.sf.briar.api.crypto.Password;
import net.sf.briar.api.db.DatabaseDirectory;
import net.sf.briar.api.db.DatabaseMaxSize;
import net.sf.briar.api.db.DatabasePassword;
import com.google.inject.AbstractModule;
public class TestDatabaseModule extends AbstractModule {
private final File dir;
private final Password password;
public TestDatabaseModule() {
this(new File("."));
}
public TestDatabaseModule(File dir) {
this.dir = dir;
this.password = new Password() {
public char[] getPassword() {
return "foo bar".toCharArray();
}
};
}
@Override
protected void configure() {
bind(File.class).annotatedWith(DatabaseDirectory.class).toInstance(dir);
bind(Password.class).annotatedWith(
DatabasePassword.class).toInstance(password);
bind(long.class).annotatedWith(
DatabaseMaxSize.class).toInstance(Long.MAX_VALUE);
}
}