using Microsoft.Extensions.DependencyInjection; using BotSharp.Abstraction.Conversations; using BotSharp.Core.Evaluations; using BotSharp.Plugin.ChatHub.Hooks; namespace UnitTest { [TestClass] public class MainTest { [TestMethod] public void TestConversationHookProvider() { var services = new ServiceCollection(); services.AddSingleton(); services.AddSingleton(); services.AddSingleton(); services.AddSingleton(); var serviceProvider = services.BuildServiceProvider(); var conversationHookProvider = serviceProvider.GetService(); Assert.AreEqual(3, conversationHookProvider.Hooks.Count()); // ChatHubConversationHook has the top priority Assert.IsInstanceOfType(conversationHookProvider.HooksOrderByPriority.FirstOrDefault()); } } }