public void HoldInstanceWithNull() { // Setup var lifespan = new ContainerLifespan(); // Execute lifespan.Hold(a_instance: null); }
public void HoldInstance() { // Setup var lifespan = new ContainerLifespan(); var instance = new object(); // Execute lifespan.Hold(instance); // Assert Assert.AreSame(instance, lifespan.Instance); }
public void KillInstanceWithNoInstanceHeld() { // Setup var lifespan = new ContainerLifespan(); var instance = new object(); lifespan.Hold(instance); // Execute lifespan.Kill(); // Assert Assert.IsNull(lifespan.Instance); }
public void ResolveServiceTwiceWithNoLifespan() { // Setup var lifespan = new ContainerLifespan(); var container = new Container(); var service = new Service(container, typeof(ServiceWithDefaultConstructor), typeof(ServiceBase), a_lifespan: null); // Execute var serviceInstance1 = service.Resolve(); var serviceInstance2 = service.Resolve(); // Assert Assert.AreNotSame(serviceInstance1, serviceInstance2); }