@@ -300,5 +300,77 @@ void Bar(ServiceBusTriggeredEndpointConfiguration endpointConfig)
300300
301301 return Assert ( AzureFunctionsDiagnostics . TimeToWaitBeforeTriggeringCircuitBreakerNotAllowedId , source ) ;
302302 }
303+
304+ [ Test ]
305+ public Task DiagnosticIsReportedForPrefetchCountAsExtension ( )
306+ {
307+ var source =
308+ $@ "using NServiceBus;
309+ using System;
310+ using System.Threading.Tasks;
311+ class Foo
312+ {{
313+ void Bar(TransportExtensions<AzureServiceBusTransport> transportExtension)
314+ {{
315+ [|transportExtension.PrefetchCount(5)|];
316+ }}
317+ }}" ;
318+
319+ return Assert ( AzureFunctionsDiagnostics . PrefetchCountNotAllowedId , source ) ;
320+ }
321+
322+ [ Test ]
323+ public Task DiagnosticIsReportedForPrefetchMultiplierAsExtension ( )
324+ {
325+ var source =
326+ $@ "using NServiceBus;
327+ using System;
328+ using System.Threading.Tasks;
329+ class Foo
330+ {{
331+ void Bar(TransportExtensions<AzureServiceBusTransport> transportExtension)
332+ {{
333+ [|transportExtension.PrefetchMultiplier(5)|];
334+ }}
335+ }}" ;
336+
337+ return Assert ( AzureFunctionsDiagnostics . PrefetchMultiplierNotAllowedId , source ) ;
338+ }
339+
340+ [ Test ]
341+ public Task DiagnosticIsReportedForMaxAutoLockRenewalDurationAsExtension ( )
342+ {
343+ var source =
344+ $@ "using NServiceBus;
345+ using System;
346+ using System.Threading.Tasks;
347+ class Foo
348+ {{
349+ void Bar(TransportExtensions<AzureServiceBusTransport> transportExtension)
350+ {{
351+ [|transportExtension.MaxAutoLockRenewalDuration(new System.TimeSpan(0, 0, 5, 0))|];
352+ }}
353+ }}" ;
354+
355+ return Assert ( AzureFunctionsDiagnostics . MaxAutoLockRenewalDurationNotAllowedId , source ) ;
356+ }
357+
358+ [ Test ]
359+ public Task DiagnosticIsReportedForTimeToWaitBeforeTriggeringCircuitBreakerAsExtension ( )
360+ {
361+ var source =
362+ $@ "using NServiceBus;
363+ using System;
364+ using System.Threading.Tasks;
365+ class Foo
366+ {{
367+ void Bar(TransportExtensions<AzureServiceBusTransport> transportExtension)
368+ {{
369+ [|transportExtension.TimeToWaitBeforeTriggeringCircuitBreaker(new System.TimeSpan(0, 0, 5, 0))|];
370+ }}
371+ }}" ;
372+
373+ return Assert ( AzureFunctionsDiagnostics . TimeToWaitBeforeTriggeringCircuitBreakerNotAllowedId , source ) ;
374+ }
303375 }
304376}
0 commit comments