Author: kono
Date: 2011-08-02 16:06:14 -0700 (Tue, 02 Aug 2011)
New Revision: 26358

Added:
   
core3/core-task-impl/trunk/src/test/java/org/cytoscape/task/internal/proxysettings/ProxySettingTaskTest.java
Modified:
   
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/proxysettings/ProxySettingsTask.java
   
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/proxysettings/ProxySettingsTask2.java
   
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/proxysettings/ProxySettingsTaskFactory.java
   
core3/core-task-impl/trunk/src/main/resources/META-INF/spring/bundle-context.xml
   
core3/core-task-impl/trunk/src/test/java/org/cytoscape/task/internal/proxysettings/ProxySettingsTaskFactoryTest.java
Log:
fixes #21 Tests for proxy setting package had been added.

Modified: 
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/proxysettings/ProxySettingsTask.java
===================================================================
--- 
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/proxysettings/ProxySettingsTask.java
   2011-08-02 22:06:57 UTC (rev 26357)
+++ 
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/proxysettings/ProxySettingsTask.java
   2011-08-02 23:06:14 UTC (rev 26358)
@@ -2,40 +2,19 @@
 
 
 import org.cytoscape.io.util.StreamUtil;
-
 import org.cytoscape.work.AbstractTask;
 import org.cytoscape.work.TaskManager;
 import org.cytoscape.work.TaskMonitor;
-import org.cytoscape.work.Tunable;
-import org.cytoscape.work.TunableValidator;
-import org.cytoscape.work.TunableValidator.ValidationState;
-import org.cytoscape.work.util.ListSingleSelection;
 
-import java.net.URL;
 
-import java.util.Map;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Arrays;
-import java.util.Properties;
-import java.util.concurrent.Callable;
-import java.util.concurrent.FutureTask;
-import java.util.concurrent.ExecutionException;
-import java.util.concurrent.TimeoutException;
-import java.util.concurrent.TimeUnit;
-
-
 /**
  * Dialog for assigning proxy settings.
- * @author Pasteur
  */
 public class ProxySettingsTask extends AbstractTask {
 
-       final TaskManager taskManager;
-       final StreamUtil streamUtil;
+       private final StreamUtil streamUtil;
        
-       public ProxySettingsTask(final TaskManager taskManager, final 
StreamUtil streamUtil) {
-               this.taskManager = taskManager;
+       public ProxySettingsTask(final StreamUtil streamUtil) {
                this.streamUtil = streamUtil;
        }
        
@@ -46,7 +25,7 @@
        
                // We run ProxySeting in another task, because TunableValidator 
is used. If we run
                // it in the same task, Cytoscape will be frozen during 
validating process
-               ProxySettingsTask2 task = new 
ProxySettingsTask2(this.taskManager, this.streamUtil);
+               ProxySettingsTask2 task = new 
ProxySettingsTask2(this.streamUtil);
                
                this.insertTasksAfterCurrentTask(task);
 

Modified: 
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/proxysettings/ProxySettingsTask2.java
===================================================================
--- 
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/proxysettings/ProxySettingsTask2.java
  2011-08-02 22:06:57 UTC (rev 26357)
+++ 
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/proxysettings/ProxySettingsTask2.java
  2011-08-02 23:06:14 UTC (rev 26358)
@@ -1,36 +1,32 @@
 package org.cytoscape.task.internal.proxysettings;
 
 
-import org.cytoscape.io.util.StreamUtil;
-
-import org.cytoscape.work.AbstractTask;
-import org.cytoscape.work.TaskManager;
-import org.cytoscape.work.TaskMonitor;
-import org.cytoscape.work.Tunable;
-import org.cytoscape.work.TunableValidator;
-import org.cytoscape.work.TunableValidator.ValidationState;
-import org.cytoscape.work.util.ListSingleSelection;
-
 import java.net.URL;
-
-import java.util.Map;
+import java.util.Arrays;
 import java.util.HashMap;
 import java.util.List;
-import java.util.Arrays;
+import java.util.Map;
 import java.util.Properties;
 import java.util.concurrent.Callable;
-import java.util.concurrent.FutureTask;
 import java.util.concurrent.ExecutionException;
-import java.util.concurrent.TimeoutException;
+import java.util.concurrent.FutureTask;
 import java.util.concurrent.TimeUnit;
+import java.util.concurrent.TimeoutException;
 
+import org.cytoscape.io.util.StreamUtil;
+import org.cytoscape.work.AbstractTask;
+import org.cytoscape.work.TaskMonitor;
+import org.cytoscape.work.Tunable;
+import org.cytoscape.work.TunableValidator;
+import org.cytoscape.work.util.ListSingleSelection;
 
+
 /**
  * Dialog for assigning proxy settings.
- * @author Pasteur
  */
 public class ProxySettingsTask2 extends AbstractTask implements 
TunableValidator {
-       static final List<String> KEYS = Arrays.asList("http.proxyHost", 
"http.proxyPort", "socks.proxyHost", "socks.proxyPort");
+       
+       private static final List<String> KEYS = 
Arrays.asList("http.proxyHost", "http.proxyPort", "socks.proxyHost", 
"socks.proxyPort");
 
        @Tunable(description="Type")
        public ListSingleSelection<String> type = new 
ListSingleSelection<String>("direct", "http", "socks");
@@ -41,19 +37,19 @@
        
@Tunable(description="Port",groups={"param"},dependsOn="type!=direct",params="alignments=horizontal;displayState=hidden")
        public int port=0;
 
-       final TaskManager taskManager;
-       final StreamUtil streamUtil;
+       private final StreamUtil streamUtil;
 
-       final Map<String,String> oldSettings = new HashMap<String,String>();
-       final Properties properties = System.getProperties();
+       private final Map<String,String> oldSettings;
+       private final Properties properties;
 
-       public ProxySettingsTask2(final TaskManager taskManager, final 
StreamUtil streamUtil) {
-               this.taskManager = taskManager;
+       public ProxySettingsTask2(final StreamUtil streamUtil) {
                this.streamUtil = streamUtil;
+               oldSettings = new HashMap<String,String>();
+               properties = System.getProperties();
        }
 
        public ValidationState getValidationState(final Appendable errMsg) {
-               
+       
                storeProxySettings();
 
                FutureTask<Exception> executor = new FutureTask<Exception>(new 
TestProxySettings(streamUtil));
@@ -134,7 +130,7 @@
 }
 
 
-class TestProxySettings implements Callable<Exception> {
+final class TestProxySettings implements Callable<Exception> {
        static final String TEST_URL = "http://www.google.com";;
        final StreamUtil streamUtil;
 

Modified: 
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/proxysettings/ProxySettingsTaskFactory.java
===================================================================
--- 
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/proxysettings/ProxySettingsTaskFactory.java
    2011-08-02 22:06:57 UTC (rev 26357)
+++ 
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/proxysettings/ProxySettingsTaskFactory.java
    2011-08-02 23:06:14 UTC (rev 26358)
@@ -8,15 +8,14 @@
 
 
 public class ProxySettingsTaskFactory implements TaskFactory {
-       private TaskManager taskManager;
-       private StreamUtil streamUtil;
        
-       public ProxySettingsTaskFactory(TaskManager taskManager, StreamUtil 
streamUtil) {
-               this.taskManager = taskManager;
+       private final StreamUtil streamUtil;
+       
+       public ProxySettingsTaskFactory(StreamUtil streamUtil) {
                this.streamUtil = streamUtil;
        }
 
        public TaskIterator getTaskIterator() {
-               return new TaskIterator(new ProxySettingsTask(taskManager, 
streamUtil));
+               return new TaskIterator(new ProxySettingsTask(streamUtil));
        }
 }

Modified: 
core3/core-task-impl/trunk/src/main/resources/META-INF/spring/bundle-context.xml
===================================================================
--- 
core3/core-task-impl/trunk/src/main/resources/META-INF/spring/bundle-context.xml
    2011-08-02 22:06:57 UTC (rev 26357)
+++ 
core3/core-task-impl/trunk/src/main/resources/META-INF/spring/bundle-context.xml
    2011-08-02 23:06:14 UTC (rev 26358)
@@ -318,7 +318,6 @@
        <!-- Misc -->
        <bean id="proxySettingsTaskFactory"
                
class="org.cytoscape.task.internal.proxysettings.ProxySettingsTaskFactory">
-               <constructor-arg ref="taskManagerServiceRef" />
                <constructor-arg ref="streamUtilRef" />
        </bean>
 

Added: 
core3/core-task-impl/trunk/src/test/java/org/cytoscape/task/internal/proxysettings/ProxySettingTaskTest.java
===================================================================
--- 
core3/core-task-impl/trunk/src/test/java/org/cytoscape/task/internal/proxysettings/ProxySettingTaskTest.java
                                (rev 0)
+++ 
core3/core-task-impl/trunk/src/test/java/org/cytoscape/task/internal/proxysettings/ProxySettingTaskTest.java
        2011-08-02 23:06:14 UTC (rev 26358)
@@ -0,0 +1,44 @@
+package org.cytoscape.task.internal.proxysettings;
+
+import static org.junit.Assert.assertEquals;
+
+import java.util.Properties;
+
+import org.cytoscape.io.util.StreamUtil;
+import org.cytoscape.work.TaskMonitor;
+import org.junit.Before;
+import org.junit.Test;
+import org.mockito.Mock;
+import org.mockito.MockitoAnnotations;
+
+public class ProxySettingTaskTest {
+
+       @Mock private StreamUtil streamUtil;
+       @Mock private TaskMonitor tm;
+       
+       @Before
+       public void initMocks() {
+               MockitoAnnotations.initMocks(this);
+       }
+       
+       @Test
+       public void testRun() throws Exception {
+               final ProxySettingsTask2 t = new ProxySettingsTask2(streamUtil);
+
+               final String type = "http";
+               final String hostName = "dummy";
+               final int portNumber = 12345;
+               
+               t.type.setSelectedValue(type);
+               t.hostname = hostName;
+               t.port = portNumber;
+               
+               t.run(tm);
+               
+               final Properties newProps = System.getProperties();
+               
+               assertEquals(hostName, newProps.getProperty("http.proxyHost"));
+               assertEquals(Integer.toString(portNumber), 
newProps.getProperty("http.proxyPort"));
+       }
+
+}

Modified: 
core3/core-task-impl/trunk/src/test/java/org/cytoscape/task/internal/proxysettings/ProxySettingsTaskFactoryTest.java
===================================================================
--- 
core3/core-task-impl/trunk/src/test/java/org/cytoscape/task/internal/proxysettings/ProxySettingsTaskFactoryTest.java
        2011-08-02 22:06:57 UTC (rev 26357)
+++ 
core3/core-task-impl/trunk/src/test/java/org/cytoscape/task/internal/proxysettings/ProxySettingsTaskFactoryTest.java
        2011-08-02 23:06:14 UTC (rev 26358)
@@ -3,20 +3,19 @@
 import static org.junit.Assert.assertNotNull;
 import static org.junit.Assert.assertTrue;
 import static org.mockito.Mockito.mock;
+
+import org.cytoscape.io.util.StreamUtil;
 import org.cytoscape.work.Task;
 import org.cytoscape.work.TaskIterator;
 import org.junit.Test;
-import org.cytoscape.work.TaskManager;
-import org.cytoscape.io.util.StreamUtil;
 
 public class ProxySettingsTaskFactoryTest {
        @Test
        public void testRun() throws Exception {
 
-               TaskManager taskManager = mock(TaskManager.class);;
                StreamUtil streamUtil = mock(StreamUtil.class);
 
-               ProxySettingsTaskFactory factory = new 
ProxySettingsTaskFactory(taskManager, streamUtil);
+               ProxySettingsTaskFactory factory = new 
ProxySettingsTaskFactory(streamUtil);
                
                TaskIterator ti = factory.getTaskIterator();
                assertNotNull(ti);

-- 
You received this message because you are subscribed to the Google Groups 
"cytoscape-cvs" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/cytoscape-cvs?hl=en.

Reply via email to