public LoadFromBaseDirectory ( string filePattern ) : DependencyMap | ||
filePattern | string | The search pattern that describes which assemblies will be loaded. |
Результат | DependencyMap |
public void ShouldBeAbleToLoadSampleAssemblyWithoutRunningIntoConstructorNotFoundException() { var loader = new DependencyMapLoader(); var map = loader.LoadFromBaseDirectory("SampleAssembly.dll"); var container = map.CreateContainer(); var result = container.GetInstance<object>("Sample"); Assert.AreEqual(42, result); }
public void ShouldBeAbleToGetAServiceThatImplementsSimpleProperties() { var loader = new DependencyMapLoader(); var map = loader.LoadFromBaseDirectory("SampleAssembly.dll"); //var map = new DependencyMap(); //map.AddService<IFalseDependency>(x=>new SampleFalseDependency()); var container = map.CreateContainer(); var result = container.GetInstance<IFalseDependency>(); Assert.IsNotNull(result,"The container did not create IFalseDependency instance"); }
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")); }
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 ShouldReturnNullWhenTryingToInstantiateAnIncompleteDependency() { var loader = new DependencyMapLoader(); var map = loader.LoadFromBaseDirectory("SampleAssembly.dll"); var container = map.CreateContainer(); var result = container.GetInstance<IMissing>(); Assert.IsNull(result,"The container created an incomplete instance"); }