예제 #1
0
        public void GetEmptyConstructor()
        {
            var constructor          = typeof(Class1).GetConstructors().First();
            MappedConstructor mapped = MappedConstructor.Map(constructor, Mock.Of <IContainer>());

            Assert.IsTrue(mapped.IsValid);
            Assert.IsInstanceOfType(mapped.Activate(), typeof(Class1));
        }
예제 #2
0
        public void InjectSingleParameterFound()
        {
            IRegistratedService service;

            //new ClassWithConstructor(Class1 c1)
            var constructor = typeof(ClassWtihConstructors).GetConstructors().First(c => c.GetParameters().Length == 1);
            var container   = new Mock <IContainer>();

            container.Setup(c => c.TryGetRegistration(typeof(Class1), out service)).Returns(true);

            MappedConstructor mapped = MappedConstructor.Map(constructor, container.Object);

            Assert.IsTrue(mapped.IsValid);
            Assert.IsInstanceOfType(mapped.Activate(), typeof(ClassWtihConstructors));
        }