|
34 | 34 |
|
35 | 35 | import static org.hamcrest.Matchers.equalTo;
|
36 | 36 | import static org.junit.Assert.assertEquals;
|
| 37 | +import static org.junit.Assert.assertNotEquals; |
37 | 38 | import static org.junit.Assert.assertThat;
|
38 | 39 | import static org.junit.Assert.assertTrue;
|
39 | 40 | import static org.mockito.Mockito.mock;
|
@@ -65,27 +66,35 @@ public void containsDefaults() throws Exception {
|
65 | 66 | }
|
66 | 67 |
|
67 | 68 | @Test
|
68 |
| - public void overrideExistingConverter() { |
69 |
| - MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter(); |
70 |
| - HttpMessageConverters converters = new HttpMessageConverters(converter); |
71 |
| - assertTrue(converters.getConverters().contains(converter)); |
72 |
| - int count = 0; |
73 |
| - for (HttpMessageConverter<?> httpMessageConverter : converters) { |
74 |
| - if (httpMessageConverter instanceof MappingJackson2HttpMessageConverter) { |
75 |
| - count++; |
| 69 | + public void addBeforeExistingConverter() { |
| 70 | + MappingJackson2HttpMessageConverter converter1 = new MappingJackson2HttpMessageConverter(); |
| 71 | + MappingJackson2HttpMessageConverter converter2 = new MappingJackson2HttpMessageConverter(); |
| 72 | + HttpMessageConverters converters = new HttpMessageConverters(converter1, |
| 73 | + converter2); |
| 74 | + assertTrue(converters.getConverters().contains(converter1)); |
| 75 | + assertTrue(converters.getConverters().contains(converter2)); |
| 76 | + List<MappingJackson2HttpMessageConverter> httpConverters = new ArrayList<MappingJackson2HttpMessageConverter>(); |
| 77 | + for (HttpMessageConverter<?> candidate : converters) { |
| 78 | + if (candidate instanceof MappingJackson2HttpMessageConverter) { |
| 79 | + httpConverters.add((MappingJackson2HttpMessageConverter) candidate); |
76 | 80 | }
|
77 | 81 | }
|
78 | 82 | // The existing converter is still there, but with a lower priority
|
79 |
| - assertEquals(2, count); |
80 |
| - assertEquals(0, converters.getConverters().indexOf(converter)); |
| 83 | + assertEquals(3, httpConverters.size()); |
| 84 | + assertEquals(0, httpConverters.indexOf(converter1)); |
| 85 | + assertEquals(1, httpConverters.indexOf(converter2)); |
| 86 | + assertNotEquals(0, converters.getConverters().indexOf(converter1)); |
81 | 87 | }
|
82 | 88 |
|
83 | 89 | @Test
|
84 |
| - public void addNewConverter() { |
85 |
| - HttpMessageConverter<?> converter = mock(HttpMessageConverter.class); |
86 |
| - HttpMessageConverters converters = new HttpMessageConverters(converter); |
87 |
| - assertTrue(converters.getConverters().contains(converter)); |
88 |
| - assertEquals(converter, converters.getConverters().get(0)); |
| 90 | + public void addNewConverters() { |
| 91 | + HttpMessageConverter<?> converter1 = mock(HttpMessageConverter.class); |
| 92 | + HttpMessageConverter<?> converter2 = mock(HttpMessageConverter.class); |
| 93 | + HttpMessageConverters converters = new HttpMessageConverters(converter1, |
| 94 | + converter2); |
| 95 | + assertTrue(converters.getConverters().contains(converter1)); |
| 96 | + assertEquals(converter1, converters.getConverters().get(0)); |
| 97 | + assertEquals(converter2, converters.getConverters().get(1)); |
89 | 98 | }
|
90 | 99 |
|
91 | 100 | }
|
0 commit comments