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); }