Skip to content

Commit e3aa362

Browse files
tests to wait for subscribe
1 parent d5501ca commit e3aa362

File tree

3 files changed

+19
-0
lines changed

3 files changed

+19
-0
lines changed

src/ServiceControl.AcceptanceTests/Recoverability/ExternalIntegration/When_a_failed_edit_is_resolved_by_retry.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ namespace ServiceControl.AcceptanceTests.Recoverability.ExternalIntegration
1515
class When_a_failed_edit_is_resolved_by_retry : ExternalIntegrationAcceptanceTest
1616
{
1717
[Test]
18+
[Ignore("Isolating another test")]
1819
public async Task Should_publish_notification()
1920
{
2021
var context = await Define<EditMessageResolutionContext>()

src/ServiceControl.AcceptanceTests/Recoverability/ExternalIntegration/When_a_failed_msg_is_resolved_by_edit.cs

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,13 +19,28 @@ class When_a_failed_msg_is_resolved_by_edit : AcceptanceTest
1919
[Test]
2020
public async Task Should_publish_notification()
2121
{
22+
CustomConfiguration = config => config.OnEndpointSubscribed<EditMessageResolutionContext>((s, ctx) =>
23+
{
24+
ctx.ExternalProcessorSubscribed = s.SubscriberReturnAddress.Contains(nameof(MessageReceiver));
25+
});
26+
2227
var context = await Define<EditMessageResolutionContext>()
2328
.WithEndpoint<MessageReceiver>(b => b.When(async (bus, c) =>
2429
{
2530
await bus.Subscribe<MessageFailureResolvedByRetry>();
31+
32+
if (c.HasNativePubSubSupport)
33+
{
34+
c.ExternalProcessorSubscribed = true;
35+
}
2636
}).When(c => c.SendLocal(new EditResolutionMessage())).DoNotFailOnErrorMessages())
2737
.Done(async ctx =>
2838
{
39+
if (!ctx.ExternalProcessorSubscribed)
40+
{
41+
return false;
42+
}
43+
2944
if (!ctx.OriginalMessageHandled)
3045
{
3146
return false;
@@ -89,6 +104,8 @@ class EditMessageResolutionContext : ScenarioContext
89104
public string ResolvedMessageId { get; set; }
90105
public bool MessageResolved { get; set; }
91106
public string EditedMessageEditOf { get; set; }
107+
public bool ExternalProcessorSubscribed { get; set; }
108+
92109
}
93110

94111
class MessageReceiver : EndpointConfigurationBuilder

src/ServiceControl.AcceptanceTests/Recoverability/ExternalIntegration/When_a_reedit_solves_a_failed_msg.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ namespace ServiceControl.AcceptanceTests.Recoverability.ExternalIntegration
1515
class When_a_reedit_solves_a_failed_msg : AcceptanceTest
1616
{
1717
[Test]
18+
[Ignore("Isolating another test")]
1819
public async Task Should_publish_notification()
1920
{
2021
var context = await Define<EditMessageResolutionContext>()

0 commit comments

Comments
 (0)