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))); }
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))); }
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>(); }
public void HasSubscriptionsForEventReturnsFalseIfItHasNoSubscription() { var manager = new InMemoryEventBusSubscriptionsManager(); Assert.False(manager.HasSubscriptionsForEvent <TestEvent>()); }