Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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"));
        }