feat: implement scoped join attempts and tickets (#10)
quality-gate / quality (push) Successful in 1m1s
quality-gate / quality (push) Successful in 1m1s
Closes #10
This commit is contained in:
@@ -0,0 +1,30 @@
|
||||
using FinalFactory.Rendezvous.Contracts;
|
||||
using FinalFactory.Rendezvous.Server.State;
|
||||
|
||||
namespace FinalFactory.Rendezvous.Tests.State;
|
||||
|
||||
public sealed class StoreResultMappingTests
|
||||
{
|
||||
[Fact]
|
||||
public void EveryStoreResultHasOneSharedContractErrorMapping()
|
||||
{
|
||||
Dictionary<StoreResultCode, RendezvousErrorCode> expected = new()
|
||||
{
|
||||
[StoreResultCode.Success] = RendezvousErrorCode.None,
|
||||
[StoreResultCode.NotFound] = RendezvousErrorCode.NotFound,
|
||||
[StoreResultCode.Expired] = RendezvousErrorCode.Expired,
|
||||
[StoreResultCode.Revoked] = RendezvousErrorCode.Forbidden,
|
||||
[StoreResultCode.Conflict] = RendezvousErrorCode.Conflict,
|
||||
[StoreResultCode.CapacityExceeded] = RendezvousErrorCode.CapacityExceeded,
|
||||
[StoreResultCode.Draining] = RendezvousErrorCode.ServiceUnavailable,
|
||||
[StoreResultCode.ReplayRejected] = RendezvousErrorCode.ReplayRejected,
|
||||
[StoreResultCode.ServiceUnavailable] = RendezvousErrorCode.ServiceUnavailable,
|
||||
};
|
||||
|
||||
Assert.Equal(Enum.GetValues<StoreResultCode>().Length, expected.Count);
|
||||
foreach (KeyValuePair<StoreResultCode, RendezvousErrorCode> item in expected)
|
||||
{
|
||||
Assert.Equal(item.Value, item.Key.ToContractError());
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user