Skip to content

Commit 8adea5c

Browse files
committed
Fixing ambiguous calls
1 parent 4860ca9 commit 8adea5c

10 files changed

Lines changed: 28 additions & 26 deletions

‎src/IntegrationTests.HostV4/When_starting_the_function_host.cs‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -192,12 +192,12 @@ public async Task Should_not_blow_up()
192192
}
193193
}
194194

195-
Assert.Multiple(() =>
195+
using (Assert.EnterMultipleScope())
196196
{
197197
Assert.That(hostFailed, Is.False, "Host should startup without errors");
198198
Assert.That(hasResult, Is.True, "Http trigger should respond successfully");
199199
Assert.That(commandHandlerCalled, Is.True, $"{nameof(SomeOtherMessageHandler)} should have been called");
200200
Assert.That(eventHandlerCalled, Is.True, $"{nameof(SomeEventMessageHandler)} should have been called");
201-
});
201+
};
202202
}
203203
}

‎src/ServiceBus.AcceptanceTests/When_failing_to_process_message.cs‎

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,11 +21,11 @@ public async Task Should_not_publish_to_subscribers(TransportTransactionMode tra
2121
.Done(c => c.TerminatingEventReceived)
2222
.Run();
2323

24-
Assert.Multiple(() =>
24+
using (Assert.EnterMultipleScope())
2525
{
2626
Assert.That(context.TerminatingEventReceived, Is.True);
2727
Assert.That(context.AbortedEventReceived, Is.False);
28-
});
28+
};
2929
}
3030

3131
[TestCase(TransportTransactionMode.ReceiveOnly)]
@@ -37,11 +37,11 @@ public async Task Should_publish_to_subscribers(TransportTransactionMode transac
3737
.Done(c => c.TerminatingEventReceived)
3838
.Run();
3939

40-
Assert.Multiple(() =>
40+
using (Assert.EnterMultipleScope())
4141
{
4242
Assert.That(context.TerminatingEventReceived, Is.True);
4343
Assert.That(context.AbortedEventReceived, Is.True);
44-
});
44+
};
4545
}
4646

4747
class Context : ScenarioContext

‎src/ServiceBus.AcceptanceTests/When_incoming_message_is_not_acknowledged.cs‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,11 @@ public async Task Should_dispatch_outgoing_messages_from_the_outbox(TransportTra
2020
.Done(c => c.MessageReceived && c.MessageRetried)
2121
.Run();
2222

23-
Assert.Multiple(() =>
23+
using (Assert.EnterMultipleScope())
2424
{
2525
Assert.That(context.MessageRetried, Is.True);
2626
Assert.That(context.MessageReceived, Is.True);
27-
});
27+
};
2828
}
2929

3030
public class Context : ScenarioContext

‎src/ServiceBus.AcceptanceTests/When_message_fails_with_disabled_error_queue.cs‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,13 @@ public class When_message_fails_with_disabled_error_queue
1212
[TestCase(TransportTransactionMode.SendsAtomicWithReceive)]
1313
public void Should_throw_exception(TransportTransactionMode transactionMode)
1414
{
15-
var exception = Assert.ThrowsAsync<Exception>(() =>
15+
var exception = Assert.ThrowsAsync<Exception>((Func<Task>)(() =>
1616
{
1717
return Scenario.Define<ScenarioContext>()
1818
.WithComponent(new DisabledErrorQueueFunction(transactionMode))
1919
.Done(c => c.EndpointsStarted)
2020
.Run();
21-
});
21+
}));
2222

2323
Assert.That(exception.Message, Does.Contain("Failed to process message"));
2424
Assert.That(exception.InnerException, Is.InstanceOf<SimulatedException>());

‎src/ServiceBus.AcceptanceTests/When_message_is_failing_all_processing_attempts.cs‎

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
namespace ServiceBus.Tests;
22

3+
using System;
34
using System.Linq;
45
using System.Threading.Tasks;
56
using NServiceBus;
@@ -14,20 +15,20 @@ public class When_message_is_failing_all_processing_attempts
1415
public void Should_be_moved_to_the_error_queue(TransportTransactionMode transactionMode)
1516
{
1617
Context testContext = null;
17-
var exception = Assert.ThrowsAsync<MessageFailedException>(() =>
18+
var exception = Assert.ThrowsAsync<MessageFailedException>((Func<Task>)(() =>
1819
{
1920
return Scenario.Define<Context>(c => testContext = c)
2021
.WithComponent(new MoveToErrorQueueFunction(transactionMode))
2122
.Done(c => c.EndpointsStarted)
2223
.Run();
23-
});
24+
}));
2425

25-
Assert.Multiple(() =>
26+
using (Assert.EnterMultipleScope())
2627
{
2728
Assert.That(testContext.HandlerInvocations, Is.EqualTo(1), "the handler should only be invoked once");
2829
Assert.That(exception.InnerException, Is.InstanceOf<SimulatedException>(), "it should be the exception from the handler");
2930
Assert.That(testContext.FailedMessages.Single().Value, Has.Count.EqualTo(1), "there should be only one failed message");
30-
});
31+
};
3132
}
3233

3334
class Context : ScenarioContext

‎src/ServiceBus.AcceptanceTests/When_no_connection_string_is_provided.cs‎

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
namespace ServiceBus.Tests;
22

33
using System;
4+
using System.Threading.Tasks;
45
using NServiceBus.AcceptanceTesting;
56
using NServiceBus.AzureFunctions.InProcess.ServiceBus;
67
using NUnit.Framework;
@@ -20,10 +21,10 @@ public void SetUp()
2021
[Test]
2122
public void Should_guide_user_towards_success()
2223
{
23-
var exception = Assert.ThrowsAsync<Exception>(async () => await Scenario.Define<ScenarioContext>()
24+
var exception = Assert.ThrowsAsync<Exception>((Func<Task>)(async () => await Scenario.Define<ScenarioContext>()
2425
.WithComponent(new FunctionWithoutConnectionString())
2526
.Done(c => c.EndpointsStarted)
26-
.Run(),
27+
.Run()),
2728
"Exception should be thrown at endpoint creation so that the error will be found during functions startup"
2829
);
2930

‎src/ServiceBus.AcceptanceTests/When_receiving_with_sendonly.cs‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,10 @@ public class When_receiving_with_sendonly
1212
[TestCase(TransportTransactionMode.SendsAtomicWithReceive)]
1313
public void Should_invoke_the_handler_to_process_it(TransportTransactionMode transactionMode)
1414
{
15-
var exception = Assert.ThrowsAsync<InvalidOperationException>(() => Scenario.Define<ScenarioContext>()
15+
var exception = Assert.ThrowsAsync<InvalidOperationException>((Func<Task>)(() => Scenario.Define<ScenarioContext>()
1616
.WithComponent(new FunctionWithSendOnlyConfiguration(transactionMode))
1717
.Done(c => c.EndpointsStarted)
18-
.Run());
18+
.Run()));
1919

2020
Assert.That(exception.Message, Does.Contain("This endpoint cannot process messages because it is configured in send-only mode."));
2121
}

‎src/ServiceBus.AcceptanceTests/When_shipping_handlers_in_dedicated_assembly.cs‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,13 +36,13 @@ await Scenario.Define<ScenarioContext>()
3636
var dummyMessageType = registry.GetMessageTypes().FirstOrDefault(t => t.FullName == "Testing.Handlers.DummyMessage");
3737
Assert.That(dummyMessageType, Is.Not.Null);
3838
var dummyMessageHandler = registry.GetHandlersFor(dummyMessageType).SingleOrDefault();
39-
Assert.Multiple(() =>
39+
using (Assert.EnterMultipleScope())
4040
{
4141
Assert.That(dummyMessageHandler.HandlerType.FullName, Is.EqualTo("Testing.Handlers.DummyMessageHandler"));
4242

4343
// ensure the assembly is loaded into the right context
4444
Assert.That(AssemblyLoadContext.GetLoadContext(dummyMessageType.Assembly), Is.EqualTo(AssemblyLoadContext.GetLoadContext(Assembly.GetExecutingAssembly())));
45-
});
45+
};
4646
}
4747

4848
class FunctionWithHandlersInDedicatedAssembly : FunctionEndpointComponent

‎src/ServiceBus.AcceptanceTests/When_using_processatomic_with_outbox.cs‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,14 +15,14 @@ public class When_using_processatomic_with_outbox
1515
[TestCase(TransportTransactionMode.SendsAtomicWithReceive)]
1616
public void Should_dispatch_outgoing_messages_from_the_outbox(TransportTransactionMode transactionMode)
1717
{
18-
var exception = Assert.ThrowsAsync<MessageFailedException>(() =>
18+
var exception = Assert.ThrowsAsync<MessageFailedException>((Func<Task>)(() =>
1919
{
2020
return Scenario.Define<Context>()
2121
.WithComponent(new FunctionHandler(transactionMode))
2222
.WithEndpoint<SpyEndpoint>()
2323
.Done(c => c.MessageReceived && c.MessageRetried)
2424
.Run();
25-
});
25+
}));
2626

2727
Assert.That(exception.InnerException.Message, Does.Contain("Atomic sends with receive is not supported when the Outbox is enabled as it would risk message loss. Set `SendsAtomicWithReceive` to `false` on the `NServiceBusTriggerFunction` attribute or make sure to call `ProcessNonAtomic` instead of `ProcessAtomic` if using a custom trigger."));
2828
}

‎src/ServiceBus.Tests/LoggingTests.cs‎

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -64,11 +64,11 @@ public void Only_first_logger_gets_deferred_messages()
6464
FunctionsLoggerFactory.Instance.SetCurrentLogger(firstLogger);
6565
FunctionsLoggerFactory.Instance.SetCurrentLogger(secondLogger);
6666

67-
Assert.Multiple(() =>
67+
using (Assert.EnterMultipleScope())
6868
{
6969
Assert.That(firstLogger.CapturedLogs, Has.Count.EqualTo(1));
7070
Assert.That(secondLogger.CapturedLogs.Count, Is.EqualTo(0));
71-
});
71+
};
7272
}
7373

7474
[Test]
@@ -83,11 +83,11 @@ public async Task Concurrent_loggers_are_isolated()
8383
var firstLogger = firstLoggerTask.Result;
8484
var secondLogger = secondLoggerTask.Result;
8585

86-
Assert.Multiple(() =>
86+
using (Assert.EnterMultipleScope())
8787
{
8888
Assert.That(firstLogger.CapturedLogs, Has.Count.EqualTo(1));
8989
Assert.That(secondLogger.CapturedLogs, Has.Count.EqualTo(1));
90-
});
90+
};
9191

9292
firstLogger.CapturedLogs.TryDequeue(out var firstLog);
9393
Assert.That(firstLog.message, Is.EqualTo("Running task 1"));

0 commit comments

Comments
 (0)