示例#1
0
        public void After_One_Event_Subscription_Should_Contain_The_Event()
        {
            var manager = new InMemoryEventBusSubscriptionsManager();

            manager.AddSubscription <TestIntegrationEvent, TestIntegrationEventHandler>();
            Assert.True(manager.HasSubscriptionsForEvent <TestIntegrationEvent>());

            manager.AddDynamicSubscription <TestDynamicIntegrationEventHandler>(nameof(TestIntegrationEvent));
            Assert.True(manager.HasSubscriptionsForEvent(nameof(TestIntegrationEvent)));
        }
示例#2
0
        public void After_One_Subscription_Are_Removed_Event_Shoule_No_Longer_Exists()
        {
            var manager = new InMemoryEventBusSubscriptionsManager();

            manager.AddSubscription <TestIntegrationEvent, TestIntegrationEventHandler>();
            manager.RemoveSubscription <TestIntegrationEvent, TestIntegrationEventHandler>();
            Assert.False(manager.HasSubscriptionsForEvent <TestIntegrationEvent>());

            manager.AddDynamicSubscription <TestDynamicIntegrationEventHandler>(nameof(TestIntegrationEvent));
            manager.RemoveDynamicSubscription <TestDynamicIntegrationEventHandler>(nameof(TestIntegrationEvent));
            Assert.False(manager.HasSubscriptionsForEvent(nameof(TestIntegrationEvent)));
        }
示例#3
0
        public void HasSubscriptionsForEventByNameReturnsTrueIfItHasSubscription()
        {
            var manager = new InMemoryEventBusSubscriptionsManager();

            manager.AddSubscription <TestEvent, TestEventHandler>();
            Assert.True(manager.HasSubscriptionsForEvent("TestEvent"));
        }
        public void After_All_Subscriptions_Are_Deleted_Event_Should_No_Longer_Exists()
        {
            var manager = new InMemoryEventBusSubscriptionsManager();

            manager.AddSubscription <TestIntegrationEvent, TestIntegrationEventHandler>();
            manager.RemoveSubscription <TestIntegrationEvent, TestIntegrationEventHandler>();
            Assert.False(manager.HasSubscriptionsForEvent <TestIntegrationEvent>());
        }
        public void Test2()
        {
            var manager = new InMemoryEventBusSubscriptionsManager();


            var loggerFactory = LoggerFactory.Create(builder => { builder.AddConsole(); });

            ILogger <DefaultRabbitMQPersistentConnection> logger =
                loggerFactory.CreateLogger <DefaultRabbitMQPersistentConnection>();

            IConnectionFactory connectionFactory = new ConnectionFactory()
            {
                HostName = "localhost"
            };

            IRabbitMQPersistentConnection rabbitMqPersistentConnection = new
                                                                         DefaultRabbitMQPersistentConnection(connectionFactory, logger);


            var result = manager.HasSubscriptionsForEvent("TestEvent");

            ILogger <global::EventBusRabbitMQ.EventBusRabbitMQ> loggers =
                loggerFactory.CreateLogger <global::EventBusRabbitMQ.EventBusRabbitMQ>();

            var       builder   = new ContainerBuilder();
            var       container = builder.Build();
            var       scope     = container.BeginLifetimeScope();
            IEventBus eventBus  = new global::EventBusRabbitMQ.EventBusRabbitMQ(rabbitMqPersistentConnection, loggers,
                                                                                scope, manager, "TestEvent");

            TestEvent testEvent = new TestEvent
            {
                Msg = "hello world"
            };

            eventBus.Subscribe <TestEvent, TestIntegrationEventHandler>();
        }
示例#6
0
        public void HasSubscriptionsForEventReturnsFalseIfItHasNoSubscription()
        {
            var manager = new InMemoryEventBusSubscriptionsManager();

            Assert.False(manager.HasSubscriptionsForEvent <TestEvent>());
        }