Author: anovarini
Date: Tue Oct  4 22:22:34 2011
New Revision: 1178983

URL: http://svn.apache.org/viewvc?rev=1178983&view=rev
Log:
Fixed KITTY-18

Modified:
    incubator/kitty/trunk/src/main/groovy/org/apache/kitty/client/Client.groovy
    
incubator/kitty/trunk/src/test/groovy/org/apache/kitty/client/ClientTest.groovy

Modified: 
incubator/kitty/trunk/src/main/groovy/org/apache/kitty/client/Client.groovy
URL: 
http://svn.apache.org/viewvc/incubator/kitty/trunk/src/main/groovy/org/apache/kitty/client/Client.groovy?rev=1178983&r1=1178982&r2=1178983&view=diff
==============================================================================
--- incubator/kitty/trunk/src/main/groovy/org/apache/kitty/client/Client.groovy 
(original)
+++ incubator/kitty/trunk/src/main/groovy/org/apache/kitty/client/Client.groovy 
Tue Oct  4 22:22:34 2011
@@ -37,7 +37,7 @@ import org.apache.kitty.exceptions.*
  * This class is for development purposes only and will not be used in 
production.
  * </p>
  * </pre>
- * 
+ *
  * @version $Id$
  *
  */
@@ -131,27 +131,23 @@ class Client {
         */
        public setDomain(def _domain) {
                if (this.remote) {
-                       if (_domain.equals("")) {
-                               this.domain = null
-                               return
-                       }
 
                        this.domainList = remote.getDomains()
-                       this.domainList.each {
-                               if (it.equals(_domain)) {
+
+            def domainFound = domainList.findAll { it == _domain }
+
+                       if (domainFound.size() == 1) {
                                        this.domain = _domain
                                        this.mBeansPath = []
-                                       return
-                               }
                        }
-               }
-               else {
-                       println "domain not found"
-               }
+            else {
+                println "domain $_domain not found"
+            }
+        }
        }
 
        /**
-        * 
+        *
         * @return
         */
        public ls() {
@@ -251,14 +247,14 @@ class Client {
        }
 
        /**
-        * 
+        *
         * @return
         */
        public cd(String path) {
                if (this.remote) {
                        if (this.domain) {
                                if (path == "..") {
-                                       if (this.mBeansPath.length()) {
+                                       if (this.mBeansPath.size()) {
                                                this.mBeansPath.pop()
                                        }
                                }
@@ -272,7 +268,7 @@ class Client {
        }
 
        /**
-        * 
+        *
         */
        public get(att) {
                if (this.remote) {
@@ -332,7 +328,7 @@ class Client {
        }
 
        /**
-        * 
+        *
         * @return
         */
        public set(att, val) {
@@ -376,7 +372,7 @@ class Client {
        }
 
        /**
-        * 
+        *
         * @param op
         * @param params
         * @return

Modified: 
incubator/kitty/trunk/src/test/groovy/org/apache/kitty/client/ClientTest.groovy
URL: 
http://svn.apache.org/viewvc/incubator/kitty/trunk/src/test/groovy/org/apache/kitty/client/ClientTest.groovy?rev=1178983&r1=1178982&r2=1178983&view=diff
==============================================================================
--- 
incubator/kitty/trunk/src/test/groovy/org/apache/kitty/client/ClientTest.groovy 
(original)
+++ 
incubator/kitty/trunk/src/test/groovy/org/apache/kitty/client/ClientTest.groovy 
Tue Oct  4 22:22:34 2011
@@ -28,7 +28,7 @@ import org.apache.kitty.exceptions.Domai
 class ClientTest {
 
     @Test
-    public void should_correctly_set_a_new_domain_value() {
+    public void shouldCorrectlySetNewDomain() {
         def mbean_server_connection = {
             ['a', 'b', 'c']as String[]
         } as MBeanServerConnection
@@ -45,9 +45,9 @@ class ClientTest {
     }
 
     @Test
-    public void 
should_keep_actual_domain_when_trying_to_set_it_with_invalid_value() throws 
Exception {
+    public void shouldKeepActualDomainWhenSettingWithInvalidValue() throws 
Exception {
         def mbean_server_connection = {
-            ['a', 'b', 'c']as String[]
+            ['a', 'b', 'c'] as String[]
         } as MBeanServerConnection
         Client client = new Client()
         client.remote = mbean_server_connection
@@ -60,7 +60,7 @@ class ClientTest {
     }
 
     @Test
-    public void should_list_names_for_domain() throws Exception {
+    public void shouldListNamesForDomain() throws Exception {
        Client client = new Client()
 
        // Mock the remote connection
@@ -94,4 +94,18 @@ class ClientTest {
            }
        }
     }
+
+    @Test
+    public void shouldChangeDirectoryToParent() throws Exception {
+
+        def client = new Client()
+        client.remote = true
+        client.domain = true
+
+        client.mBeansPath = ["a" , "b" , "c"]
+
+        client.cd ".."
+
+        assertEquals (["a" , "b"] , client.mBeansPath)
+    }
 }


Reply via email to