示例#1
0
        public void Test()
        {
            var option = new BusOptions()
            {
                ExchangeName = "Unit Test",
                HostName     = "localhost",
                Port         = 7000,
                QueueName    = "TestQueue"
            };
            var flag = new AutoResetEvent(false);

            using (var connection = new RabbitMqConnection(option))
                using (var publisher = new EventPublisher(connection))
                    using (var dis = new DispatcherMock(connection, flag))
                    {
                        dis.StartListening();
                        publisher.Publish(new TestEvent()
                        {
                            CorrelationID = new Guid(),
                            RoutingKey    = "Test",
                            TimeStamp     = DateTime.Now,
                            TestString    = "Hello, World!"
                        });
                        flag.WaitOne();
                        Assert.IsTrue(dis.Handled);
                        Assert.AreEqual("Hello, World!", dis.Event.TestString);
                    }
        }
示例#2
0
        private ControlDocumentationCreator <T> Create <T>() where T : FrameworkElement, new()
        {
            var dispatcher         = new DispatcherMock();
            var resourceDictionary = new ResourceDictionary();

            return(new ControlDocumentationCreator <T>(dispatcher,
                                                       resourceDictionary));
        }
示例#3
0
        private static FrameworkElementExampleCreator <T> Create <T>() where T : FrameworkElement, new()
        {
            var controlCreator = new Mock <IInternalControlDocumentationCreator <T> >();
            var dispatcher     = new DispatcherMock();

            return(new FrameworkElementExampleCreator <T>(controlCreator.Object,
                                                          dispatcher,
                                                          new ResourceDictionary(),
                                                          ""));
        }