static void Main(string[] args) { QueueManager queueManager = new QueueManager(); Observer observer = new Observer(queueManager); Queue queue1 = queueManager.AddQueue(); Queue queue2 = queueManager.AddQueue(); queue1.OnNewDataAdd(); queue2.OnNewDataAdd(); Console.ReadLine(); }
public void It_Throws_An_Exception_When_Attempting_To_Add_A_Queue_With_A_Name_That_Is_Already_Registered() { // Arrange. var manager = new QueueManager(); manager.AddQueue("default", new FakeProvider()); // Act. void Act() => manager.AddQueue("default", new FakeProvider()); // Assert. Assert.Throws <DuplicateQueueException>(Act); }
public void It_Retrieves_The_Registered_Queue_Providers() { // Arrange. QueueManager.AddQueue("one", ProviderOne); QueueManager.AddQueue("two", ProviderTwo); // Act. var registeredProviders = QueueManager.RegisteredQueueProviders; // Assert. Assert.Equal(2, registeredProviders.Count); Assert.Single( registeredProviders, provider => provider.Name == "one" && provider.ProviderName == "ProviderOne" ); Assert.Single( registeredProviders, provider => provider.Name == "two" && provider.ProviderName == "ProviderTwo" ); }