Skip to content

Commit 19ffd3c

Browse files
author
Peter Sear
committed
Add unit tests for class feign.Util
1 parent d436ca1 commit 19ffd3c

File tree

1 file changed

+113
-0
lines changed

1 file changed

+113
-0
lines changed

core/src/test/java/feign/UtilTest.java

Lines changed: 113 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,9 @@
1313
*/
1414
package feign;
1515

16+
import org.junit.Assert;
17+
import org.junit.Rule;
18+
import org.junit.rules.ExpectedException;
1619
import org.junit.Test;
1720
import java.io.Reader;
1821
import java.lang.reflect.Type;
@@ -31,6 +34,8 @@
3134

3235
public class UtilTest {
3336

37+
@Rule public ExpectedException thrown = ExpectedException.none();
38+
3439
@Test
3540
public void removesEmptyStrings() {
3641
String[] values = new String[] {"", null};
@@ -122,6 +127,114 @@ public void unboundWildcardIsObject() throws Exception {
122127
assertEquals(Object.class, last);
123128
}
124129

130+
@Test
131+
public void checkArgumentInputFalseNotNullNullOutputIllegalArgumentException() {
132+
// Arrange
133+
final boolean expression = false;
134+
final String errorMessageTemplate = "";
135+
final Object[] errorMessageArgs = null;
136+
// Act
137+
thrown.expect(IllegalArgumentException.class);
138+
Util.checkArgument(expression, errorMessageTemplate, errorMessageArgs);
139+
// Method is not expected to return due to exception thrown
140+
}
141+
142+
@Test
143+
public void checkNotNullInputNullNotNullNullOutputNullPointerException() {
144+
// Arrange
145+
final Object reference = null;
146+
final String errorMessageTemplate = "";
147+
final Object[] errorMessageArgs = null;
148+
// Act
149+
thrown.expect(NullPointerException.class);
150+
Util.checkNotNull(reference, errorMessageTemplate, errorMessageArgs);
151+
// Method is not expected to return due to exception thrown
152+
}
153+
154+
@Test
155+
public void checkNotNullInputZeroNotNull0OutputZero() {
156+
// Arrange
157+
final Object reference = 0;
158+
final String errorMessageTemplate = " ";
159+
final Object[] errorMessageArgs = {};
160+
// Act
161+
final Object retval = Util.checkNotNull(reference, errorMessageTemplate, errorMessageArgs);
162+
// Assert result
163+
Assert.assertEquals(new Integer(0), retval);
164+
}
165+
166+
@Test
167+
public void checkStateInputFalseNotNullNullOutputIllegalStateException() {
168+
// Arrange
169+
final boolean expression = false;
170+
final String errorMessageTemplate = "";
171+
final Object[] errorMessageArgs = null;
172+
// Act
173+
thrown.expect(IllegalStateException.class);
174+
Util.checkState(expression, errorMessageTemplate, errorMessageArgs);
175+
// Method is not expected to return due to exception thrown
176+
}
177+
178+
@Test
179+
public void emptyToNullInputNotNullOutputNotNull() {
180+
// Arrange
181+
final String string = "AAAAAAAA";
182+
// Act
183+
final String retval = Util.emptyToNull(string);
184+
// Assert result
185+
Assert.assertEquals("AAAAAAAA", retval);
186+
}
187+
188+
@Test
189+
public void emptyToNullInputNullOutputNull() {
190+
// Arrange
191+
final String string = null;
192+
// Act
193+
final String retval = Util.emptyToNull(string);
194+
// Assert result
195+
Assert.assertNull(retval);
196+
}
197+
198+
@Test
199+
public void isBlankInputNotNullOutputFalse() {
200+
// Arrange
201+
final String value = "AAAAAAAA";
202+
// Act
203+
final boolean retval = Util.isBlank(value);
204+
// Assert result
205+
Assert.assertEquals(false, retval);
206+
}
207+
208+
@Test
209+
public void isBlankInputNullOutputTrue() {
210+
// Arrange
211+
final String value = null;
212+
// Act
213+
final boolean retval = Util.isBlank(value);
214+
// Assert result
215+
Assert.assertEquals(true, retval);
216+
}
217+
218+
@Test
219+
public void isNotBlankInputNotNullOutputFalse() {
220+
// Arrange
221+
final String value = "";
222+
// Act
223+
final boolean retval = Util.isNotBlank(value);
224+
// Assert result
225+
Assert.assertEquals(false, retval);
226+
}
227+
228+
@Test
229+
public void isNotBlankInputNotNullOutputTrue() {
230+
// Arrange
231+
final String value = "AAAAAAAA";
232+
// Act
233+
final boolean retval = Util.isNotBlank(value);
234+
// Assert result
235+
Assert.assertEquals(true, retval);
236+
}
237+
125238
interface LastTypeParameter {
126239
final List<String> LIST_STRING = null;
127240
final Parameterized<List<String>> PARAMETERIZED_LIST_STRING = null;

0 commit comments

Comments
 (0)