# HG changeset patch # User Severin Gehwolf # Date 1362735642 -3600 # Node ID 597cef77dc731993e83317d2229e1328eb81eefd # Parent 136bdf5e62234cfdb376c73b85e1a115bf699c27 Fix Connection class v2. Reviewed-by: omajid Review-thread: http://icedtea.classpath.org/pipermail/thermostat/2013-March/006012.html diff -r 136bdf5e6223 -r 597cef77dc73 storage/core/src/main/java/com/redhat/thermostat/storage/core/Connection.java --- a/storage/core/src/main/java/com/redhat/thermostat/storage/core/Connection.java Tue Mar 19 18:16:29 2013 -0400 +++ b/storage/core/src/main/java/com/redhat/thermostat/storage/core/Connection.java Fri Mar 08 10:40:42 2013 +0100 @@ -93,7 +93,7 @@ @Override public String toString() { - return url; + return url == null ? "" : url; } /** @@ -105,6 +105,9 @@ *
  • {@link ConnectionStatus.FAILED_TO_CONNECT}: If the connection could * not be established for some reason.
  • * + * + * These events are mutually exclusive. One of the two needs to be fired in + * any case. */ public abstract void connect(); diff -r 136bdf5e6223 -r 597cef77dc73 storage/core/src/test/java/com/redhat/thermostat/storage/core/ConnectionTest.java --- a/storage/core/src/test/java/com/redhat/thermostat/storage/core/ConnectionTest.java Tue Mar 19 18:16:29 2013 -0400 +++ b/storage/core/src/test/java/com/redhat/thermostat/storage/core/ConnectionTest.java Fri Mar 08 10:40:42 2013 +0100 @@ -36,6 +36,7 @@ package com.redhat.thermostat.storage.core; +import static org.junit.Assert.assertEquals; import static org.mockito.Mockito.mock; import static org.mockito.Mockito.verify; @@ -106,6 +107,17 @@ verify(listener1).changed(status); verify(listener2).changed(status); } + + @Test + public void verifyToString() { + // URL == null should return empty string + String actual = connection.toString(); + assertEquals("", actual); + String newUrl = "mongodb://someurl"; + connection.setUrl(newUrl); + actual = connection.toString(); + assertEquals(newUrl, actual); + } }