public void ShouldUseDefaultAnonymousFactoryToCreateTypesIfFactoryTypeIsAvailable() { var loader = new DependencyMapLoader(); var map = loader.LoadFromBaseDirectory("SampleAssembly.dll"); var container = map.CreateContainer(); var result = container.GetInstance <object>(); Assert.AreEqual(42, result); }
public void ShouldLoadAndCreateContainerFromBaseDirectory() { var loader = new DependencyMapLoader(); var map = loader.LoadFromBaseDirectory("*.UnitTests.dll"); var container = map.CreateContainer(); Assert.IsNotNull(container); var vehicle = container.GetInstance <IVehicle>(); Assert.IsNotNull(vehicle); }
public void ShouldBeAbleToAutomaticallyInjectBaseGenericInterfaceTypes() { var loader = new DependencyMapLoader(); var map = loader.LoadFromBaseDirectory("Sample*.dll"); map.AddService <IFoo <int>, SampleGenericImplementation>(); var dependencies = map.Dependencies; var container = map.CreateContainer(); Assert.IsTrue(container.Contains(typeof(IBaz <int>), "SampleGenericImplementation")); Assert.IsTrue(container.Contains(typeof(IFoo <int>), "SampleGenericImplementation")); }