@@ -5,9 +5,7 @@ namespace MediatR.Tests;
55using System ;
66using System . Threading . Tasks ;
77using Shouldly ;
8- using Lamar ;
98using Xunit ;
10- using Lamar . IoC ;
119
1210public class ExceptionTests
1311{
@@ -73,21 +71,21 @@ public ExceptionTests()
7371 {
7472 var container = TestContainer . Create ( cfg =>
7573 {
76- cfg . For < IMediator > ( ) . Use < Mediator > ( ) ;
74+ cfg . AddTransient < IMediator , Mediator > ( ) ;
7775 } ) ;
78- _mediator = container . GetInstance < IMediator > ( ) ;
76+ _mediator = container . GetRequiredService < IMediator > ( ) ;
7977 }
8078
8179 [ Fact ]
8280 public async Task Should_throw_for_send ( )
8381 {
84- await Should . ThrowAsync < LamarMissingRegistrationException > ( async ( ) => await _mediator . Send ( new Ping ( ) ) ) ;
82+ await Should . ThrowAsync < InvalidOperationException > ( async ( ) => await _mediator . Send ( new Ping ( ) ) ) ;
8583 }
8684
8785 [ Fact ]
8886 public async Task Should_throw_for_void_send ( )
8987 {
90- await Should . ThrowAsync < LamarMissingRegistrationException > ( async ( ) => await _mediator . Send ( new VoidPing ( ) ) ) ;
88+ await Should . ThrowAsync < InvalidOperationException > ( async ( ) => await _mediator . Send ( new VoidPing ( ) ) ) ;
9189 }
9290
9391 [ Fact ]
@@ -108,13 +106,13 @@ public async Task Should_not_throw_for_publish()
108106 [ Fact ]
109107 public async Task Should_throw_for_async_send ( )
110108 {
111- await Should . ThrowAsync < LamarMissingRegistrationException > ( async ( ) => await _mediator . Send ( new AsyncPing ( ) ) ) ;
109+ await Should . ThrowAsync < InvalidOperationException > ( async ( ) => await _mediator . Send ( new AsyncPing ( ) ) ) ;
112110 }
113111
114112 [ Fact ]
115113 public async Task Should_throw_for_async_void_send ( )
116114 {
117- await Should . ThrowAsync < LamarMissingRegistrationException > ( async ( ) => await _mediator . Send ( new AsyncVoidPing ( ) ) ) ;
115+ await Should . ThrowAsync < InvalidOperationException > ( async ( ) => await _mediator . Send ( new AsyncVoidPing ( ) ) ) ;
118116 }
119117
120118 [ Fact ]
@@ -139,14 +137,12 @@ public async Task Should_throw_argument_exception_for_send_when_request_is_null(
139137 {
140138 cfg . Scan ( scanner =>
141139 {
142- scanner . AssemblyContainingType ( typeof ( NullPing ) ) ;
143- scanner . IncludeNamespaceContainingType < Ping > ( ) ;
144- scanner . WithDefaultConventions ( ) ;
145- scanner . AddAllTypesOf ( typeof ( IRequestHandler < , > ) ) ;
140+ scanner . FromAssemblyOf < NullPing > ( )
141+ . AddClasses ( t => t . InNamespaceOf < Ping > ( ) . AssignableTo ( typeof ( IRequestHandler < , > ) ) ) . AsImplementedInterfaces ( ) ;
146142 } ) ;
147- cfg . For < IMediator > ( ) . Use < Mediator > ( ) ;
143+ cfg . AddTransient < IMediator , Mediator > ( ) ;
148144 } ) ;
149- var mediator = container . GetInstance < IMediator > ( ) ;
145+ var mediator = container . GetRequiredService < IMediator > ( ) ;
150146
151147 NullPing request = null ! ;
152148
@@ -160,14 +156,12 @@ public async Task Should_throw_argument_exception_for_void_send_when_request_is_
160156 {
161157 cfg . Scan ( scanner =>
162158 {
163- scanner . AssemblyContainingType ( typeof ( VoidNullPing ) ) ;
164- scanner . IncludeNamespaceContainingType < Ping > ( ) ;
165- scanner . WithDefaultConventions ( ) ;
166- scanner . AddAllTypesOf ( typeof ( IRequestHandler < , > ) ) ;
159+ scanner . FromAssemblyOf < VoidNullPing > ( )
160+ . AddClasses ( t => t . InNamespaceOf < Ping > ( ) . AssignableTo ( typeof ( IRequestHandler < , > ) ) ) . AsImplementedInterfaces ( ) ;
167161 } ) ;
168- cfg . For < IMediator > ( ) . Use < Mediator > ( ) ;
162+ cfg . AddTransient < IMediator , Mediator > ( ) ;
169163 } ) ;
170- var mediator = container . GetInstance < IMediator > ( ) ;
164+ var mediator = container . GetRequiredService < IMediator > ( ) ;
171165
172166 VoidNullPing request = null ! ;
173167
@@ -181,14 +175,12 @@ public async Task Should_throw_argument_exception_for_publish_when_request_is_nu
181175 {
182176 cfg . Scan ( scanner =>
183177 {
184- scanner . AssemblyContainingType ( typeof ( NullPinged ) ) ;
185- scanner . IncludeNamespaceContainingType < Ping > ( ) ;
186- scanner . WithDefaultConventions ( ) ;
187- scanner . AddAllTypesOf ( typeof ( IRequestHandler < , > ) ) ;
178+ scanner . FromAssemblyOf < NullPinged > ( )
179+ . AddClasses ( t => t . InNamespaceOf < Ping > ( ) . AssignableTo ( typeof ( IRequestHandler < , > ) ) ) . AsImplementedInterfaces ( ) ;
188180 } ) ;
189- cfg . For < IMediator > ( ) . Use < Mediator > ( ) ;
181+ cfg . AddTransient < IMediator , Mediator > ( ) ;
190182 } ) ;
191- var mediator = container . GetInstance < IMediator > ( ) ;
183+ var mediator = container . GetRequiredService < IMediator > ( ) ;
192184
193185 NullPinged notification = null ! ;
194186
@@ -202,14 +194,12 @@ public async Task Should_throw_argument_exception_for_publish_when_request_is_nu
202194 {
203195 cfg . Scan ( scanner =>
204196 {
205- scanner . AssemblyContainingType ( typeof ( NullPinged ) ) ;
206- scanner . IncludeNamespaceContainingType < Ping > ( ) ;
207- scanner . WithDefaultConventions ( ) ;
208- scanner . AddAllTypesOf ( typeof ( IRequestHandler < , > ) ) ;
197+ scanner . FromAssemblyOf < NullPinged > ( )
198+ . AddClasses ( t => t . InNamespaceOf < Ping > ( ) . AssignableTo ( typeof ( IRequestHandler < , > ) ) ) . AsImplementedInterfaces ( ) ;
209199 } ) ;
210- cfg . For < IMediator > ( ) . Use < Mediator > ( ) ;
200+ cfg . AddTransient < IMediator , Mediator > ( ) ;
211201 } ) ;
212- var mediator = container . GetInstance < IMediator > ( ) ;
202+ var mediator = container . GetRequiredService < IMediator > ( ) ;
213203
214204 object notification = null ! ;
215205
@@ -223,14 +213,12 @@ public async Task Should_throw_argument_exception_for_publish_when_request_is_no
223213 {
224214 cfg . Scan ( scanner =>
225215 {
226- scanner . AssemblyContainingType ( typeof ( NullPinged ) ) ;
227- scanner . IncludeNamespaceContainingType < Ping > ( ) ;
228- scanner . WithDefaultConventions ( ) ;
229- scanner . AddAllTypesOf ( typeof ( IRequestHandler < , > ) ) ;
216+ scanner . FromAssemblyOf < NullPinged > ( )
217+ . AddClasses ( t => t . InNamespaceOf < Ping > ( ) . AssignableTo ( typeof ( IRequestHandler < , > ) ) ) . AsImplementedInterfaces ( ) ;
230218 } ) ;
231- cfg . For < IMediator > ( ) . Use < Mediator > ( ) ;
219+ cfg . AddTransient < IMediator , Mediator > ( ) ;
232220 } ) ;
233- var mediator = container . GetInstance < IMediator > ( ) ;
221+ var mediator = container . GetRequiredService < IMediator > ( ) ;
234222
235223 object notification = "totally not notification" ;
236224
@@ -257,15 +245,13 @@ public async Task Should_throw_exception_for_non_generic_send_when_exception_occ
257245 {
258246 cfg . Scan ( scanner =>
259247 {
260- scanner . AssemblyContainingType ( typeof ( NullPinged ) ) ;
261- scanner . IncludeNamespaceContainingType < Ping > ( ) ;
262- scanner . WithDefaultConventions ( ) ;
263- scanner . AddAllTypesOf ( typeof ( IRequestHandler < , > ) ) ;
264- scanner . AddAllTypesOf ( typeof ( IRequestHandler < > ) ) ;
248+ scanner . FromAssemblyOf < NullPinged > ( )
249+ . AddClasses ( t => t . InNamespaceOf < Ping > ( ) . AssignableTo ( typeof ( IRequestHandler < , > ) ) ) . AsImplementedInterfaces ( )
250+ . AddClasses ( t => t . InNamespaceOf < Ping > ( ) . AssignableTo ( typeof ( IRequestHandler < > ) ) ) . AsImplementedInterfaces ( ) ;
265251 } ) ;
266- cfg . For < IMediator > ( ) . Use < Mediator > ( ) ;
252+ cfg . AddTransient < IMediator , Mediator > ( ) ;
267253 } ) ;
268- var mediator = container . GetInstance < IMediator > ( ) ;
254+ var mediator = container . GetRequiredService < IMediator > ( ) ;
269255
270256 object pingException = new PingException ( ) ;
271257
@@ -279,14 +265,12 @@ public async Task Should_throw_exception_for_non_request_send()
279265 {
280266 cfg . Scan ( scanner =>
281267 {
282- scanner . AssemblyContainingType ( typeof ( NullPinged ) ) ;
283- scanner . IncludeNamespaceContainingType < Ping > ( ) ;
284- scanner . WithDefaultConventions ( ) ;
285- scanner . AddAllTypesOf ( typeof ( IRequestHandler < , > ) ) ;
268+ scanner . FromAssemblyOf < NullPinged > ( )
269+ . AddClasses ( t => t . InNamespaceOf < Ping > ( ) . AssignableTo ( typeof ( IRequestHandler < , > ) ) ) . AsImplementedInterfaces ( ) ;
286270 } ) ;
287- cfg . For < IMediator > ( ) . Use < Mediator > ( ) ;
271+ cfg . AddTransient < IMediator , Mediator > ( ) ;
288272 } ) ;
289- var mediator = container . GetInstance < IMediator > ( ) ;
273+ var mediator = container . GetRequiredService < IMediator > ( ) ;
290274
291275 object nonRequest = new NonRequest ( ) ;
292276
@@ -306,15 +290,13 @@ public async Task Should_throw_exception_for_generic_send_when_exception_occurs(
306290 {
307291 cfg . Scan ( scanner =>
308292 {
309- scanner . AssemblyContainingType ( typeof ( NullPinged ) ) ;
310- scanner . IncludeNamespaceContainingType < Ping > ( ) ;
311- scanner . WithDefaultConventions ( ) ;
312- scanner . AddAllTypesOf ( typeof ( IRequestHandler < , > ) ) ;
313- scanner . AddAllTypesOf ( typeof ( IRequestHandler < > ) ) ;
293+ scanner . FromAssemblyOf < NullPinged > ( )
294+ . AddClasses ( t => t . InNamespaceOf < Ping > ( ) . AssignableTo ( typeof ( IRequestHandler < , > ) ) ) . AsImplementedInterfaces ( )
295+ . AddClasses ( t => t . InNamespaceOf < Ping > ( ) . AssignableTo ( typeof ( IRequestHandler < > ) ) ) . AsImplementedInterfaces ( ) ;
314296 } ) ;
315- cfg . For < IMediator > ( ) . Use < Mediator > ( ) ;
297+ cfg . AddTransient < IMediator , Mediator > ( ) ;
316298 } ) ;
317- var mediator = container . GetInstance < IMediator > ( ) ;
299+ var mediator = container . GetRequiredService < IMediator > ( ) ;
318300
319301 PingException pingException = new PingException ( ) ;
320302
0 commit comments