refactor(wizard): make CreateSessionHandler wizard-driven and remove legacy parser
This commit is contained in:
+10
-4
@@ -8,12 +8,18 @@ public sealed class TelegramTopicIntegrationSmokeTests
|
||||
var migration = await ReadRepositoryFileAsync("src/GmRelay.Bot/Migrations/V015__add_topic_ownership.sql");
|
||||
var createHandler = await ReadRepositoryFileAsync("src/GmRelay.Bot/Features/Sessions/CreateSession/CreateSessionHandler.cs");
|
||||
var deleteHandler = await ReadRepositoryFileAsync("src/GmRelay.Bot/Features/Sessions/ListSessions/DeleteSessionHandler.cs");
|
||||
var topicRouting = await ReadRepositoryFileAsync("src/GmRelay.Bot/Infrastructure/Telegram/TelegramTopicRouting.cs");
|
||||
|
||||
Assert.Contains("topic_created_by_bot", migration, StringComparison.Ordinal);
|
||||
Assert.Contains("ResolveNewScheduleDestination", createHandler, StringComparison.Ordinal);
|
||||
Assert.Contains("message.MessageThreadId", createHandler, StringComparison.Ordinal);
|
||||
Assert.Contains("topicCreatedByBot", createHandler, StringComparison.Ordinal);
|
||||
Assert.Contains("MissingForumTopicRightsMessage", createHandler, StringComparison.Ordinal);
|
||||
|
||||
// The wizard-driven CreateSessionHandler threads the existing forum topic
|
||||
// (if any) into the draft; the shared creation command inherits it. Topic
|
||||
// auto-creation and rights handling live in TelegramTopicRouting.
|
||||
Assert.Contains("MessageThreadId", createHandler, StringComparison.Ordinal);
|
||||
Assert.Contains("ExternalThreadId", createHandler, StringComparison.Ordinal);
|
||||
Assert.Contains("ResolveNewScheduleDestination", topicRouting, StringComparison.Ordinal);
|
||||
Assert.Contains("MissingForumTopicRightsMessage", topicRouting, StringComparison.Ordinal);
|
||||
|
||||
Assert.Contains("TopicCreatedByBot", deleteHandler, StringComparison.Ordinal);
|
||||
Assert.Contains("ShouldDeleteForumTopic", deleteHandler, StringComparison.Ordinal);
|
||||
Assert.Contains("RemainingInTopic", deleteHandler, StringComparison.Ordinal);
|
||||
|
||||
Reference in New Issue
Block a user