-
Notifications
You must be signed in to change notification settings - Fork 49
Expand file tree
/
Copy pathWhenRetrying.cs
More file actions
22 lines (18 loc) · 869 Bytes
/
WhenRetrying.cs
File metadata and controls
22 lines (18 loc) · 869 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
namespace ServiceControl.MultiInstance.AcceptanceTests.Recoverability;
using System.Threading.Tasks;
using AcceptanceTesting;
using MessageFailures;
using MessageFailures.Api;
using TestSupport;
abstract class WhenRetrying : AcceptanceTest
{
protected Task<SingleResult<FailedMessage>> GetFailedMessage(string uniqueMessageId, string instance, FailedMessageStatus expectedStatus)
{
if (uniqueMessageId == null)
{
return Task.FromResult(SingleResult<FailedMessage>.Empty);
}
return this.TryGet<FailedMessage>($"/api/errors/{uniqueMessageId}", f => f.Status == expectedStatus, instance);
}
protected Task<ManyResult<FailedMessageView>> GetAllFailedMessage(string instance, FailedMessageStatus expectedStatus) => this.TryGetMany<FailedMessageView>("/api/errors", f => f.Status == expectedStatus, instance);
}