Skip to content

Commit e186003

Browse files
petersearvelo
authored andcommitted
Add unit tests for class feign.Util (#844)
1 parent 9dfd9b4 commit e186003

File tree

1 file changed

+114
-0
lines changed

1 file changed

+114
-0
lines changed

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

Lines changed: 114 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,9 @@
3134

3235
public class UtilTest {
3336

37+
@Rule
38+
public ExpectedException thrown = ExpectedException.none();
39+
3440
@Test
3541
public void removesEmptyStrings() {
3642
String[] values = new String[] {"", null};
@@ -122,6 +128,114 @@ public void unboundWildcardIsObject() throws Exception {
122128
assertEquals(Object.class, last);
123129
}
124130

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

0 commit comments

Comments
 (0)