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