Skip to content

Commit b08030e

Browse files
petersearvelo
authored andcommitted
Add unit tests for class feign.Util (OpenFeign#844)
1 parent 62d292b commit b08030e

1 file changed

Lines changed: 113 additions & 0 deletions

File tree

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

Lines changed: 113 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,10 +28,15 @@
2828
import java.util.List;
2929
import java.util.Map;
3030
import java.util.Set;
31+
import org.junit.Assert;
32+
import org.junit.Rule;
3133
import org.junit.Test;
34+
import org.junit.rules.ExpectedException;
3235

3336
public class UtilTest {
3437

38+
@Rule public ExpectedException thrown = ExpectedException.none();
39+
3540
@Test
3641
public void removesEmptyStrings() {
3742
String[] values = new String[] {"", null};
@@ -124,6 +129,114 @@ public void unboundWildcardIsObject() throws Exception {
124129
assertEquals(Object.class, last);
125130
}
126131

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

0 commit comments

Comments
 (0)