Пример #1
0
        public void MessageSourceWithRealTarget_Struct()
        {
            // Prepare
            var dummyMessenger = new FirLibMessenger();

            dummyMessenger.ConnectToGlobalMessaging(
                FirLibMessengerThreadingBehavior.Ignore,
                "DummyMessenger",
                null);
            try
            {
                var realHandlerCalled = false;
                dummyMessenger.Subscribe <TestMessageStruct>(_ => realHandlerCalled = true);

                // Execute test
                var messageSource = new FirLibMessageSource <TestMessageStruct>("DummyMessenger");
                messageSource.Publish(new TestMessageStruct("Testing argument"));

                // Check results
                Assert.IsTrue(realHandlerCalled);
            }
            finally
            {
                // Cleanup
                dummyMessenger.DisconnectFromGlobalMessaging();
            }
        }
Пример #2
0
        public void MessageSourceWithCustomTarget_Struct()
        {
            // Prepare
            var customHandlerCalled = false;
            var messageSource       = new FirLibMessageSource <TestMessageStruct>(FirLibConstants.MESSENGER_NAME_GUI);

            messageSource.UnitTesting_ReplaceByCustomMessageTarget(
                _ => customHandlerCalled = true);

            // Execute test
            messageSource.Publish(new TestMessageStruct("Testing argument"));

            // Check results
            Assert.IsTrue(customHandlerCalled);
        }