commons-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From ki...@apache.org
Subject [1/2] [lang] + AbstractExceptionTest + CircuitBreakingExceptionTest + CloneFailedExceptionTest + cover specific cases
Date Sun, 08 Jan 2017 07:01:44 GMT
Repository: commons-lang
Updated Branches:
  refs/heads/master 021e4dfb5 -> aab4018d8


+ AbstractExceptionTest
+ CircuitBreakingExceptionTest
+ CloneFailedExceptionTest
+ cover specific cases


Project: http://git-wip-us.apache.org/repos/asf/commons-lang/repo
Commit: http://git-wip-us.apache.org/repos/asf/commons-lang/commit/e8d86135
Tree: http://git-wip-us.apache.org/repos/asf/commons-lang/tree/e8d86135
Diff: http://git-wip-us.apache.org/repos/asf/commons-lang/diff/e8d86135

Branch: refs/heads/master
Commit: e8d861359ade336badcac3211e5aa447097479a6
Parents: 021e4df
Author: Andrii <aabrasha@gmail.com>
Authored: Thu Jan 5 21:53:01 2017 +0200
Committer: Andrii <aabrasha@gmail.com>
Committed: Thu Jan 5 21:53:01 2017 +0200

----------------------------------------------------------------------
 .../CircuitBreakingExceptionTest.java           | 83 ++++++++++++++++++++
 .../lang3/concurrent/ConcurrentUtilsTest.java   |  9 +++
 .../lang3/exception/AbstractExceptionTest.java  | 34 ++++++++
 .../exception/CloneFailedExceptionTest.java     | 76 ++++++++++++++++++
 4 files changed, 202 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/commons-lang/blob/e8d86135/src/test/java/org/apache/commons/lang3/concurrent/CircuitBreakingExceptionTest.java
----------------------------------------------------------------------
diff --git a/src/test/java/org/apache/commons/lang3/concurrent/CircuitBreakingExceptionTest.java
b/src/test/java/org/apache/commons/lang3/concurrent/CircuitBreakingExceptionTest.java
new file mode 100644
index 0000000..cdcd679
--- /dev/null
+++ b/src/test/java/org/apache/commons/lang3/concurrent/CircuitBreakingExceptionTest.java
@@ -0,0 +1,83 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.commons.lang3.concurrent;
+
+import org.apache.commons.lang3.exception.AbstractExceptionTest;
+import org.junit.Test;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertNull;
+
+
+/**
+ * JUnit tests for {@link CircuitBreakingException}.
+ */
+public class CircuitBreakingExceptionTest extends AbstractExceptionTest {
+    
+    @Test(expected = CircuitBreakingException.class)
+    public void testThrowingInformativeException() throws Exception {
+        throw new CircuitBreakingException(EXCEPTION_MESSAGE, generateCause());
+    }
+    
+    @Test(expected = CircuitBreakingException.class)
+    public void testThrowingExceptionWithMessage() throws Exception {
+        throw new CircuitBreakingException(EXCEPTION_MESSAGE);
+    }
+    
+    @Test(expected = CircuitBreakingException.class)
+    public void testThrowingExceptionWithCause() throws Exception {
+        throw new CircuitBreakingException(generateCause());
+    }
+    
+    @Test(expected = CircuitBreakingException.class)
+    public void testThrowingEmptyException() throws Exception {
+        throw new CircuitBreakingException();
+    }
+    
+    @Test
+    public void testWithCauseAndMessage() throws Exception {
+        final Exception exception = new CircuitBreakingException(EXCEPTION_MESSAGE, generateCause());
+        assertNotNull(exception);
+        assertEquals(WRONG_EXCEPTION_MESSAGE, EXCEPTION_MESSAGE, exception.getMessage());
+        
+        final Throwable cause = exception.getCause();
+        assertNotNull(cause);
+        assertEquals(WRONG_CAUSE_MESSAGE, CAUSE_MESSAGE, cause.getMessage());
+    }
+    
+    @Test
+    public void testWithoutCause() throws Exception {
+        final Exception exception = new CircuitBreakingException(EXCEPTION_MESSAGE);
+        assertNotNull(exception);
+        assertEquals(WRONG_EXCEPTION_MESSAGE, EXCEPTION_MESSAGE, exception.getMessage());
+        
+        final Throwable cause = exception.getCause();
+        assertNull(cause);
+    }
+    
+    @Test
+    public void testWithoutMessage() throws Exception {
+        final Exception exception = new CircuitBreakingException(generateCause());
+        assertNotNull(exception);
+        assertNotNull(exception.getMessage());
+        
+        final Throwable cause = exception.getCause();
+        assertNotNull(cause);
+        assertEquals(WRONG_CAUSE_MESSAGE, CAUSE_MESSAGE, cause.getMessage());
+    }
+}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/commons-lang/blob/e8d86135/src/test/java/org/apache/commons/lang3/concurrent/ConcurrentUtilsTest.java
----------------------------------------------------------------------
diff --git a/src/test/java/org/apache/commons/lang3/concurrent/ConcurrentUtilsTest.java b/src/test/java/org/apache/commons/lang3/concurrent/ConcurrentUtilsTest.java
index fd5ccd5..6cbf183 100644
--- a/src/test/java/org/apache/commons/lang3/concurrent/ConcurrentUtilsTest.java
+++ b/src/test/java/org/apache/commons/lang3/concurrent/ConcurrentUtilsTest.java
@@ -19,6 +19,7 @@ package org.apache.commons.lang3.concurrent;
 import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertFalse;
 import static org.junit.Assert.assertNull;
+import static org.junit.Assert.assertNotNull;
 import static org.junit.Assert.assertSame;
 import static org.junit.Assert.assertTrue;
 import static org.junit.Assert.fail;
@@ -348,6 +349,14 @@ public class ConcurrentUtilsTest {
     }
 
     /**
+     * Tests creating ConcurrentRuntimeException with no arguments.
+     */
+    @Test
+    public void testUninitializedConcurrentRuntimeException() {
+        assertNotNull("Error creating empty ConcurrentRuntimeException", new ConcurrentRuntimeException());
+    }
+
+    /**
      * Tests a successful initializeUnchecked() operation.
      *
      * @throws org.apache.commons.lang3.concurrent.ConcurrentException so we don't have to
catch it

http://git-wip-us.apache.org/repos/asf/commons-lang/blob/e8d86135/src/test/java/org/apache/commons/lang3/exception/AbstractExceptionTest.java
----------------------------------------------------------------------
diff --git a/src/test/java/org/apache/commons/lang3/exception/AbstractExceptionTest.java b/src/test/java/org/apache/commons/lang3/exception/AbstractExceptionTest.java
new file mode 100644
index 0000000..ee5e0c5
--- /dev/null
+++ b/src/test/java/org/apache/commons/lang3/exception/AbstractExceptionTest.java
@@ -0,0 +1,34 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.commons.lang3.exception;
+
+
+/**
+ * Base class for testing {@link Exception} descendants
+ */
+public abstract class AbstractExceptionTest {
+    
+    protected static final String CAUSE_MESSAGE = "Cause message";
+    protected static final String EXCEPTION_MESSAGE = "Exception message";
+    
+    protected static final String WRONG_EXCEPTION_MESSAGE = "Wrong exception message";
+    protected static final String WRONG_CAUSE_MESSAGE = "Wrong cause message";
+    
+    protected Exception generateCause() {
+        return new Exception(CAUSE_MESSAGE);
+    }
+}

http://git-wip-us.apache.org/repos/asf/commons-lang/blob/e8d86135/src/test/java/org/apache/commons/lang3/exception/CloneFailedExceptionTest.java
----------------------------------------------------------------------
diff --git a/src/test/java/org/apache/commons/lang3/exception/CloneFailedExceptionTest.java
b/src/test/java/org/apache/commons/lang3/exception/CloneFailedExceptionTest.java
new file mode 100644
index 0000000..5273575
--- /dev/null
+++ b/src/test/java/org/apache/commons/lang3/exception/CloneFailedExceptionTest.java
@@ -0,0 +1,76 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.commons.lang3.exception;
+
+import org.junit.Test;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertNull;
+
+/**
+ * JUnit tests for {@link CloneFailedExceptionTest}.
+ */
+public class CloneFailedExceptionTest extends AbstractExceptionTest {
+    
+    @Test(expected = CloneFailedException.class)
+    public void testThrowingInformativeException() throws Exception {
+        throw new CloneFailedException(EXCEPTION_MESSAGE, generateCause());
+    }
+    
+    @Test(expected = CloneFailedException.class)
+    public void testThrowingExceptionWithMessage() throws Exception {
+        throw new CloneFailedException(EXCEPTION_MESSAGE);
+    }
+    
+    @Test(expected = CloneFailedException.class)
+    public void testThrowingExceptionWithCause() throws Exception {
+        throw new CloneFailedException(generateCause());
+    }
+    
+    @Test
+    public void testWithCauseAndMessage() throws Exception {
+        final Exception exception = new CloneFailedException(EXCEPTION_MESSAGE, generateCause());
+        assertNotNull(exception);
+        assertEquals(WRONG_EXCEPTION_MESSAGE, EXCEPTION_MESSAGE, exception.getMessage());
+        
+        final Throwable cause = exception.getCause();
+        assertNotNull(cause);
+        assertEquals(WRONG_CAUSE_MESSAGE, CAUSE_MESSAGE, cause.getMessage());
+    }
+    
+    @Test
+    public void testWithoutCause() throws Exception {
+        final Exception exception = new CloneFailedException(EXCEPTION_MESSAGE);
+        assertNotNull(exception);
+        assertEquals(WRONG_EXCEPTION_MESSAGE, EXCEPTION_MESSAGE, exception.getMessage());
+        
+        final Throwable cause = exception.getCause();
+        assertNull(cause);
+    }
+    
+    @Test
+    public void testWithoutMessage() throws Exception {
+        final Exception exception = new CloneFailedException(generateCause());
+        assertNotNull(exception);
+        assertNotNull(exception.getMessage());
+        
+        final Throwable cause = exception.getCause();
+        assertNotNull(cause);
+        assertEquals(WRONG_CAUSE_MESSAGE, CAUSE_MESSAGE, cause.getMessage());
+    }
+}
\ No newline at end of file


Mime
View raw message