public void WhenNoServiceRegistered_ThenTryActivateReturnsFalse()
        {
            var registry = new ServiceRegistry();
            var broker   = new GlobalSessionBroker(registry);

            Assert.IsFalse(broker.IsConnected(SampleLocator));
        }
        public void WhenServicesRegistered_ThenTryActivateReturnsResult()
        {
            var service = new Mock <ISessionBroker>();

            service.Setup(s => s.TryActivate(
                              It.Is <InstanceLocator>(l => l.Equals(SampleLocator))))
            .Returns(true);

            var registry = new ServiceRegistry();

            registry.AddSingleton <ISessionBroker>(service.Object);
            registry.AddServiceToCategory(typeof(ISessionBroker), typeof(ISessionBroker));

            var broker = new GlobalSessionBroker(registry);

            Assert.IsTrue(broker.TryActivate(SampleLocator));

            service.Verify(s => s.TryActivate(
                               It.Is <InstanceLocator>(l => l.Equals(SampleLocator))), Times.Once);
        }