using MeetingAssistant.Recording; namespace MeetingAssistant.Tests; public sealed class NotificationActivationArgumentsTests { [Fact] public void ParseAcceptsSemicolonDelimitedToastActivationArguments() { var arguments = NotificationActivationArguments.Parse( "source=meeting-inactivity-safeguard;promptId=abc123;response=stop"); Assert.Equal("meeting-inactivity-safeguard", arguments["source"]); Assert.Equal("abc123", arguments["promptId"]); Assert.Equal("stop", arguments["response"]); } [Fact] public void ParseAcceptsAmpersandDelimitedActivationArguments() { var arguments = NotificationActivationArguments.Parse( "source=meeting-inactivity-safeguard&promptId=abc123&response=continue"); Assert.Equal("meeting-inactivity-safeguard", arguments["source"]); Assert.Equal("abc123", arguments["promptId"]); Assert.Equal("continue", arguments["response"]); } }