public class GlobalForwardProxyTest {
@Test
public void test() {
GlobalForwardProxy proxy = new GlobalForwardProxy();
DataManagerMock dataManager = new DataManagerMock();
proxy.setDataManager(dataManager);
proxy.init();
proxy.dataManagerReady();
assertNull(proxy.getProxyHost());
assertNull(proxy.getProxyPort());
assertNull(proxy.getProxyUser());
assertNull( proxy.getProxyPass());
dataManager.addProxy("host1#port1#user1#pass1");
assertEquals("host1", proxy.getProxyHost());
assertEquals("port1", proxy.getProxyPort());
assertEquals("user1", proxy.getProxyUser());
assertEquals("pass1", proxy.getProxyPass());
dataManager.updateProxy("host2#port2#user2#pass2");
assertEquals("host2", proxy.getProxyHost());
assertEquals("port2", proxy.getProxyPort());
assertEquals("user2", proxy.getProxyUser());
assertEquals("pass2", proxy.getProxyPass());
dataManager.removeProxy("host3#port3#user3#pass3");
assertNull(proxy.getProxyHost());
assertNull(proxy.getProxyPort());
assertNull(proxy.getProxyUser());
assertNull( proxy.getProxyPass());
}