package de.kroesch.clt;
import java.io.File;
import java.io.FileWriter;
import java.io.PrintWriter;
import java.util.Properties;
import java.util.Queue;
import de.kroesch.clt.InternalEnvironment;
import de.kroesch.clt.Parser;
import de.kroesch.clt.security.Authority;
public class TestEnvironment implements InternalEnvironment {
private final PrintWriter writer;
private final Properties properties = new Properties();
public TestEnvironment() throws Exception {
writer = new PrintWriter(new File("test.log"));
}
public String expect(String question, String choices) {
return "y";
}
public Queue<Runnable> history() {
throw new UnsupportedOperationException("Not implemented");
}
public String lastError() {
throw new UnsupportedOperationException("Not implemented");
}
public PrintWriter writer() {
return writer;
}
public String get(String key) {
return properties.getProperty(key);
}
public void set(String key, String value) {
properties.setProperty(key, value);
}
public Properties getProperties() {
return properties;
}
public Parser parser() {
throw new UnsupportedOperationException("Not implemented");
}
public void setLastErrorMessage(String message) {
throw new UnsupportedOperationException("Not implemented");
}
public Authority authority() {
// TODO Auto-generated method stub
return null;
}
}