public void Requests_creation_of_new_manager_for_namespace_initially()
        {
            var creator = new InterceptingCreator();

            var lifecycleManager = new NamespaceManagerLifeCycleManagerInternal(creator);

            lifecycleManager.Get(AzureServiceBusConnectionString.Value);

            Assert.IsTrue(creator.HasBeenInvoked);
        }
        public void Caches_single_manager_for_reuse()
        {
            var creator = new InterceptingCreator();

            var lifecycleManager = new NamespaceManagerLifeCycleManagerInternal(creator);

            var first  = lifecycleManager.Get(AzureServiceBusConnectionString.Value);
            var second = lifecycleManager.Get(AzureServiceBusConnectionString.Value);

            Assert.AreEqual(1, creator.InvocationCount);
            Assert.AreEqual(first, second);
        }