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();
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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"
                );
        }