diff --git a/BasicUnitTest/SecurityEventTokenTests.cs b/BasicUnitTest/SecurityEventTokenTests.cs index a889b1b4df25933d749edca259ce3b8fc268b0df..54bec9717b7d03ced31f7283256cec1ebb6a2d95 100644 --- a/BasicUnitTest/SecurityEventTokenTests.cs +++ b/BasicUnitTest/SecurityEventTokenTests.cs @@ -13,13 +13,23 @@ namespace BasicUnitTest; [TestFixture] public class SecurityEventTokenTests { + + private const string rejectSubmission = + SecurityEventToken.RejectSubmissionSchema; + + private FitEncryption _encryption = null!; + + private const string acceptSubmission = + SecurityEventToken.AcceptSubmissionSchema; + + [SetUp] public void Setup() { var container = Container.Create(); _encryption = new FitEncryption(container.Resolve<KeySet>(), null); } - private FitEncryption _encryption = null!; + [Test] public void CreateJwt_AcceptSubmission() { diff --git a/FitConnect/Models/SecurityEventToken.cs b/FitConnect/Models/SecurityEventToken.cs index 143e198aa467e86c8234dfcd4a66e899b6b00550..de3b3ec1000f0dd55eafb8e7101134256034c753 100644 --- a/FitConnect/Models/SecurityEventToken.cs +++ b/FitConnect/Models/SecurityEventToken.cs @@ -18,6 +18,7 @@ public enum EventType { } public class SecurityEventToken { + public const string CreateSubmissionSchema = "https://schema.fitko.de/fit-connect/events/create-submission"; @@ -39,6 +40,7 @@ public class SecurityEventToken { public const string DeleteSubmissionSchema = "https://schema.fitko.de/fit-connect/events/delete-submission"; + public SecurityEventToken(string jwtEncodedString) { Token = new JsonWebToken(jwtEncodedString); EventType = DecodeEventType(Token.Claims); @@ -85,6 +87,7 @@ public class SecurityEventToken { ForwardSubmissionSchema)) return EventType.Forward; if (eventsClaim.Value.Contains( + RejectSubmissionSchema)) { Problems = GetProblems(events?.Values?.FirstOrDefault()?.ToString() ?? ""); return EventType.Reject; @@ -93,6 +96,7 @@ public class SecurityEventToken { if (eventsClaim.Value.Contains(AcceptSubmissionSchema)) + return EventType.Accept;