示例#1
0
        public void CanConfigurePropertyInjection()
        {
            ObjectUsingLogger obj = ResolveConfiguredObject <ObjectUsingLogger>("injectionProperty");

            Assert.IsNotNull(obj.Logger);
            Assert.IsInstanceOfType(obj.Logger, typeof(MockLogger));
        }
        public void ConfigInject_CanConfigureOneIntPropertyInjection()
        {
            ObjectUsingLogger obj = ResolveConfiguredObject <ObjectUsingLogger>("OneIntProperty");

            Assert.IsNotNull(obj.Age);
            Assert.IsInstanceOfType(obj.Age, typeof(int));
        }
        public void CanBuildUpExistingObjectWithNonGenericObject()
        {
            IUnityContainer container = new UnityContainer()
                                        .RegisterType <ILogger, MockLogger>();

            ObjectUsingLogger o      = new ObjectUsingLogger();
            object            result = container.BuildUp(o);

            AssertExtensions.IsInstanceOfType(result, typeof(ObjectUsingLogger));
            Assert.AreSame(o, result);
            Assert.IsNotNull(o.Logger);
            AssertExtensions.IsInstanceOfType(o.Logger, typeof(MockLogger));
        }