public void ReleaseAll_DoesNotRemoveChannelBeforeDetached() { // Arrange Mock <IConnectionManager> manager = new Mock <IConnectionManager>(); Mock <IChannelFactory> factory = new Mock <IChannelFactory>(); factory.Setup(c => c.Create(It.IsAny <string>())).Returns <string>(c => new Channel(c, "", manager.Object)); ChannelList target = new ChannelList(manager.Object, factory.Object); var channel = target.Get("test"); channel.Attach(); // Act target.ReleaseAll(); // Assert Assert.Same(channel, target.Single()); }