Esempio n. 1
0
        public void ExtensionCanAddStrategy()
        {
            var          spy       = new SpyPipeline();
            SpyExtension extension = new SpyExtension(spy, Stage.PreCreation);

            IUnityContainer container = new UnityContainer()
                                        .AddExtension(extension);

            object result = container.Resolve <object>();

            Assert.IsTrue(spy.BuildUpWasCalled);
            Assert.AreSame(result, spy.Existing);
        }
Esempio n. 2
0
        public void ExtensionCanAddPolicy()
        {
            var       spy       = new SpyPipeline();
            SpyPolicy spyPolicy = new SpyPolicy();

            SpyExtension extension =
                new SpyExtension(spy, Stage.PreCreation, spyPolicy, typeof(SpyPolicy));

            IUnityContainer container = new UnityContainer()
                                        .AddExtension(extension);

            container.Resolve <object>();

            Assert.IsTrue(spyPolicy.WasSpiedOn);
        }