You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@plc4x.apache.org by sr...@apache.org on 2017/12/28 12:07:18 UTC
[incubator-plc4x] 01/01: Migrate PlcDriverManagerTest to assertj
This is an automated email from the ASF dual-hosted git repository.
sruehl pushed a commit to branch assertj_migration
in repository https://gitbox.apache.org/repos/asf/incubator-plc4x.git
commit a2a4d84db3e5a0f2aa466dc8cfc603ad371b29a2
Author: Sebastian Rühl <se...@codecentric.de>
AuthorDate: Thu Dec 21 14:00:57 2017 +0100
Migrate PlcDriverManagerTest to assertj
---
.../apache/plc4x/java/PlcDriverManagerTest.java | 52 ++++++++++++++++------
1 file changed, 38 insertions(+), 14 deletions(-)
diff --git a/plc4j/core/src/test/java/org/apache/plc4x/java/PlcDriverManagerTest.java b/plc4j/core/src/test/java/org/apache/plc4x/java/PlcDriverManagerTest.java
index 6aacb7b..5d4bb36 100644
--- a/plc4j/core/src/test/java/org/apache/plc4x/java/PlcDriverManagerTest.java
+++ b/plc4j/core/src/test/java/org/apache/plc4x/java/PlcDriverManagerTest.java
@@ -22,7 +22,7 @@ import org.apache.plc4x.java.api.authentication.PlcUsernamePasswordAuthenticatio
import org.apache.plc4x.java.api.exceptions.PlcConnectionException;
import org.apache.plc4x.java.api.exceptions.PlcException;
import org.apache.plc4x.java.mock.MockConnection;
-import org.junit.jupiter.api.Assertions;
+import org.assertj.core.api.SoftAssertions;
import org.junit.jupiter.api.Tag;
import org.junit.jupiter.api.Test;
@@ -31,6 +31,8 @@ import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLClassLoader;
+import static org.assertj.core.api.Assertions.*;
+
class PlcDriverManagerTest {
/**
@@ -40,9 +42,17 @@ class PlcDriverManagerTest {
@Tag("fast")
void getExistingDriverTest() throws PlcException {
MockConnection mockConnection = (MockConnection) new PlcDriverManager().getConnection("mock://some-cool-url");
- Assertions.assertNull(mockConnection.getAuthentication());
- Assertions.assertTrue(mockConnection.isConnected());
- Assertions.assertTrue(!mockConnection.isClosed());
+ SoftAssertions softAssertions = new SoftAssertions();
+ softAssertions.assertThat(mockConnection.getAuthentication())
+ .as("check authentication object")
+ .isNull();
+ softAssertions.assertThat(mockConnection.isConnected())
+ .as("check connection state")
+ .isTrue();
+ softAssertions.assertThat(mockConnection.isClosed())
+ .as("check closed state")
+ .isFalse();
+ softAssertions.assertAll();
}
/**
@@ -54,10 +64,21 @@ class PlcDriverManagerTest {
PlcUsernamePasswordAuthentication authentication =
new PlcUsernamePasswordAuthentication("user", "pass");
MockConnection mockConnection = (MockConnection) new PlcDriverManager().getConnection("mock://some-cool-url", authentication);
- Assertions.assertNotNull(mockConnection.getAuthentication());
- Assertions.assertTrue(mockConnection.getAuthentication() instanceof PlcUsernamePasswordAuthentication);
- Assertions.assertTrue(mockConnection.isConnected());
- Assertions.assertTrue(!mockConnection.isClosed());
+
+ SoftAssertions softAssertions = new SoftAssertions();
+ softAssertions.assertThat(mockConnection.getAuthentication())
+ .as("check authentication object")
+ .isNotNull();
+ softAssertions.assertThat(mockConnection.getAuthentication())
+ .as("check authentication object type")
+ .isInstanceOf(PlcUsernamePasswordAuthentication.class);
+ softAssertions.assertThat(mockConnection.isConnected())
+ .as("check connection state")
+ .isTrue();
+ softAssertions.assertThat(mockConnection.isClosed())
+ .as("check closed state")
+ .isFalse();
+ softAssertions.assertAll();
}
/**
@@ -66,8 +87,9 @@ class PlcDriverManagerTest {
@Test
@Tag("fast")
void getNotExistingDriverTest() throws PlcException {
- Assertions.assertThrows(PlcConnectionException.class,
- () -> new PlcDriverManager().getConnection("non-existing-protocol://some-cool-url"));
+ assertThatThrownBy(() -> new PlcDriverManager().getConnection("non-existing-protocol://some-cool-url"))
+ .as("check rejection of invalid protocol")
+ .isInstanceOf(PlcConnectionException.class);
}
/**
@@ -76,8 +98,9 @@ class PlcDriverManagerTest {
@Test
@Tag("fast")
void getInvalidUriTest() throws PlcException {
- Assertions.assertThrows(PlcConnectionException.class,
- () -> new PlcDriverManager().getConnection("The quick brown fox jumps over the lazy dog"));
+ assertThatThrownBy(() -> new PlcDriverManager().getConnection("The quick brown fox jumps over the lazy dog"))
+ .as("check rejection of invalid uri")
+ .isInstanceOf(PlcConnectionException.class);
}
/**
@@ -95,8 +118,9 @@ class PlcDriverManagerTest {
urls[0] = new File("src/test/resources/test").toURI().toURL();
ClassLoader fakeClassLoader = new URLClassLoader(urls, originalClassloader);
- Assertions.assertThrows(IllegalStateException.class,
- () -> new PlcDriverManager(fakeClassLoader).getConnection("mock://some-cool-url"));
+ assertThatThrownBy(() -> new PlcDriverManager(fakeClassLoader).getConnection("mock://some-cool-url"))
+ .as("check detection of duplicated driver detection")
+ .isInstanceOf(IllegalStateException.class);
}
}
--
To stop receiving notification emails like this one, please contact
"commits@plc4x.apache.org" <co...@plc4x.apache.org>.