24
24
import static org .junit .Assert .assertTrue ;
25
25
import static org .mockito .ArgumentMatchers .any ;
26
26
import static org .mockito .ArgumentMatchers .eq ;
27
+ import static org .mockito .Mockito .never ;
27
28
import static org .mockito .Mockito .verify ;
28
29
import static org .mockito .Mockito .verifyNoMoreInteractions ;
29
30
import static org .mockito .Mockito .when ;
@@ -89,13 +90,16 @@ public void shouldInstantiateExternalEmptyWrapper() {
89
90
}
90
91
91
92
@ Test
92
- public void shouldInstantiateRoutingConnectionFactory () {
93
+ public void shouldInstantiateRoutingConnectionFactory () throws Exception {
94
+ when (springFactoryCreator .rabbitConnectionFactory (rabbitProperties , connectionNameStrategy ))
95
+ .thenReturn (new CachingConnectionFactory ());
96
+
93
97
assertTrue (creator ().routingConnectionFactory (rabbitProperties , multiRabbitProperties , wrapper )
94
98
instanceof RoutingConnectionFactory );
95
99
}
96
100
97
101
@ Test
98
- public void shouldInstantiateRoutingConnectionFactoryWithDefaultAndMultipleConnections () {
102
+ public void shouldInstantiateRoutingConnectionFactoryWithDefaultAndMultipleConnections () throws Exception {
99
103
when (wrapper .getDefaultConnectionFactory ()).thenReturn (connectionFactory0 );
100
104
when (wrapper .getConnectionFactories ()).thenReturn (singletonMap (DUMMY_KEY , connectionFactory1 ));
101
105
when (wrapper .getContainerFactories ()).thenReturn (singletonMap (DUMMY_KEY , containerFactory ));
@@ -112,7 +116,7 @@ public void shouldInstantiateRoutingConnectionFactoryWithDefaultAndMultipleConne
112
116
}
113
117
114
118
@ Test
115
- public void shouldInstantiateRoutingConnectionFactoryWithOnlyDefaultConnectionFactory () {
119
+ public void shouldInstantiateRoutingConnectionFactoryWithOnlyDefaultConnectionFactory () throws Exception {
116
120
when (wrapper .getDefaultConnectionFactory ()).thenReturn (connectionFactory0 );
117
121
118
122
ConnectionFactory routingConnectionFactory = creator ().routingConnectionFactory (rabbitProperties ,
@@ -123,10 +127,12 @@ public void shouldInstantiateRoutingConnectionFactoryWithOnlyDefaultConnectionFa
123
127
}
124
128
125
129
@ Test
126
- public void shouldInstantiateRoutingConnectionFactoryWithOnlyMultipleConnectionFactories () {
130
+ public void shouldInstantiateRoutingConnectionFactoryWithOnlyMultipleConnectionFactories () throws Exception {
127
131
when (wrapper .getConnectionFactories ()).thenReturn (singletonMap (DUMMY_KEY , connectionFactory0 ));
128
132
when (wrapper .getContainerFactories ()).thenReturn (singletonMap (DUMMY_KEY , containerFactory ));
129
133
when (wrapper .getRabbitAdmins ()).thenReturn (singletonMap (DUMMY_KEY , rabbitAdmin ));
134
+ when (springFactoryCreator .rabbitConnectionFactory (rabbitProperties , connectionNameStrategy ))
135
+ .thenReturn (new CachingConnectionFactory ());
130
136
131
137
ConnectionFactory routingConnectionFactory = creator ().routingConnectionFactory (rabbitProperties ,
132
138
multiRabbitProperties , wrapper );
@@ -139,7 +145,7 @@ public void shouldInstantiateRoutingConnectionFactoryWithOnlyMultipleConnectionF
139
145
}
140
146
141
147
@ Test
142
- public void shouldReachDefaultConnectionFactoryWhenNotBound () {
148
+ public void shouldReachDefaultConnectionFactoryWhenNotBound () throws Exception {
143
149
when (wrapper .getDefaultConnectionFactory ()).thenReturn (connectionFactory0 );
144
150
when (wrapper .getConnectionFactories ()).thenReturn (singletonMap (DUMMY_KEY , connectionFactory1 ));
145
151
when (wrapper .getContainerFactories ()).thenReturn (singletonMap (DUMMY_KEY , containerFactory ));
@@ -148,11 +154,11 @@ public void shouldReachDefaultConnectionFactoryWhenNotBound() {
148
154
creator ().routingConnectionFactory (rabbitProperties , multiRabbitProperties , wrapper ).getVirtualHost ();
149
155
150
156
verify (connectionFactory0 ).getVirtualHost ();
151
- verifyNoMoreInteractions (connectionFactory1 );
157
+ verify (connectionFactory1 , never ()). getVirtualHost ( );
152
158
}
153
159
154
160
@ Test
155
- public void shouldBindAndReachMultiConnectionFactory () {
161
+ public void shouldBindAndReachMultiConnectionFactory () throws Exception {
156
162
when (wrapper .getDefaultConnectionFactory ()).thenReturn (connectionFactory0 );
157
163
when (wrapper .getConnectionFactories ()).thenReturn (singletonMap (DUMMY_KEY , connectionFactory1 ));
158
164
when (wrapper .getContainerFactories ()).thenReturn (singletonMap (DUMMY_KEY , containerFactory ));
@@ -165,12 +171,15 @@ public void shouldBindAndReachMultiConnectionFactory() {
165
171
routingConnectionFactory .getVirtualHost ();
166
172
SimpleResourceHolder .unbind (routingConnectionFactory );
167
173
168
- verifyNoMoreInteractions (connectionFactory0 );
174
+ verify (connectionFactory0 , never ()). getVirtualHost ( );
169
175
verify (connectionFactory1 ).getVirtualHost ();
170
176
}
171
177
172
178
@ Test
173
- public void shouldInstantiateMultiRabbitConnectionFactoryWrapperWithDefaultConnection () {
179
+ public void shouldInstantiateMultiRabbitConnectionFactoryWrapperWithDefaultConnection () throws Exception {
180
+ when (springFactoryCreator .rabbitConnectionFactory (rabbitProperties , connectionNameStrategy ))
181
+ .thenReturn (new CachingConnectionFactory ());
182
+
174
183
assertNotNull (creator ().routingConnectionFactory (rabbitProperties , null , wrapper ));
175
184
}
176
185
@@ -181,6 +190,7 @@ public void shouldInstantiateMultiRabbitConnectionFactoryWrapperWithMultipleConn
181
190
182
191
MultiRabbitProperties multiRabbitProperties = new MultiRabbitProperties ();
183
192
multiRabbitProperties .getConnections ().put (DUMMY_KEY , secondaryRabbitProperties );
193
+ multiRabbitProperties .setDefaultConnection (DUMMY_KEY );
184
194
185
195
creator ().routingConnectionFactory (null , multiRabbitProperties , wrapper );
186
196
@@ -204,7 +214,7 @@ public void shouldInstantiateMultiRabbitConnectionFactoryWrapperWithDefaultAndMu
204
214
205
215
@ Test
206
216
public void shouldEncapsulateExceptionWhenFailingToCreateBean () throws Exception {
207
- exception .expect (RuntimeException .class );
217
+ exception .expect (Exception .class );
208
218
exception .expectMessage ("mocked-exception" );
209
219
210
220
when (springFactoryCreator .rabbitConnectionFactory (any (RabbitProperties .class ), eq (connectionNameStrategy )))
0 commit comments