public void ContainerMapCanConstructTypeWhoseDependenciesAreMapped() { var map = new ContainerMap(); var services = new AutoDIServiceCollection(); services.AddAutoDITransient <IInterface, Class>(); map.Add(services); ClassWithParameters @class = map.Get <ClassWithParameters>(null); Assert.IsInstanceOfType(@class, typeof(ClassWithParameters)); Assert.IsInstanceOfType(@class.Service, typeof(Class)); }
public void AutoConstructedTypesAlwaysReturnNewInstances() { var map = new ContainerMap(); var services = new AutoDIServiceCollection(); services.AddAutoDITransient <IInterface, Class>(); map.Add(services); ClassWithParameters class1 = map.Get <ClassWithParameters>(null); Assert.IsInstanceOfType(class1, typeof(ClassWithParameters)); ClassWithParameters class2 = map.Get <ClassWithParameters>(null); Assert.IsInstanceOfType(class2, typeof(ClassWithParameters)); Assert.IsFalse(ReferenceEquals(class1, class2)); }