コード例 #1
0
        public static IHubBuilder UseMP(this IHubBuilder hubBuilder, Action <MpConfigurer> configurer)
        {
            var mpConfigurer = new MpConfigurer(hubBuilder);

            configurer(mpConfigurer);

            return(hubBuilder);
        }
コード例 #2
0
        public void TestMessageHandlerSetupCorrectly()
        {
            var moq    = new Mock <IHubBuilder>();
            var config = new MpConfigurer(moq.Object);

            var moqMessageHandler = new Mock <MpMessageHandler <RawImageMessage, PassiveTextMessage> >();

            config.RegisterMessageHandler(moqMessageHandler.Object);
            moq.Verify(x => x.RegisterMessageHandler(It.IsAny <Type>(), It.IsAny <IMessageHandler>()), Times.Exactly(1));

            config.RegisterMessageHandler <RawImageMessage>((image, context) => new PassiveTextMessage());
            moq.Verify(x => x.RegisterMessageHandler(It.IsAny <Type>(), It.IsAny <IMessageHandler>()), Times.Exactly(2));
        }