public void TestAddRetrieve()
 {
     TransientLifetimeManager manager = new TransientLifetimeManager();
       Mock<IDisposable> disposable = new Mock<IDisposable>();
       manager.AddInstance(disposable.Object);
       Assert.IsNull(manager.GetInstance());
 }
 public void TestDispose()
 {
     TransientLifetimeManager manager = new TransientLifetimeManager();
       Mock<IDisposable> disposable = new Mock<IDisposable>();
       manager.AddInstance(disposable.Object);
       manager.Dispose();
       disposable.Verify(p => p.Dispose(), Times.Never());
 }
 public void TestRemoveInstance()
 {
     TransientLifetimeManager manager = new TransientLifetimeManager();
       Mock<IDisposable> disposable = new Mock<IDisposable>();
       manager.AddInstance(disposable.Object);
       manager.RemoveInstance();
       disposable.Verify(p => p.Dispose(), Times.Never());
       Assert.IsNull(manager.GetInstance());
 }