Exemplo n.º 1
0
        public void DesignModeIsDetected()
        {
            var service =
                (ITypeDiscoveryService)PrivateInvoke.InvokeNonPublicStaticMethod(typeof(DeclarativeConfigurationBuilder), "GetTypeDiscoveryService");

            Assert.That(service, Is.InstanceOf(typeof(AssemblyFinderTypeDiscoveryService)));

            var repository           = new MockRepository();
            var designModeHelperMock = repository.StrictMock <IDesignModeHelper> ();
            var designerHostMock     = repository.StrictMock <IDesignerHost>();
            var designerServiceMock  = repository.StrictMock <ITypeDiscoveryService> ();

            designModeHelperMock.Expect(mock => mock.DesignerHost).Return(designerHostMock);
            designerHostMock.Expect(mock => mock.GetService(typeof(ITypeDiscoveryService))).Return(designerServiceMock);

            repository.ReplayAll();

            DesignerUtility.SetDesignMode(designModeHelperMock);
            try
            {
                service = (ITypeDiscoveryService)PrivateInvoke.InvokeNonPublicStaticMethod(typeof(DeclarativeConfigurationBuilder), "GetTypeDiscoveryService");

                Assert.That(service, Is.Not.InstanceOf(typeof(AssemblyFinderTypeDiscoveryService)));
                Assert.That(service, Is.SameAs(designerServiceMock));
            }
            finally
            {
                DesignerUtility.ClearDesignMode();
            }

            repository.VerifyAll();
        }
        public void TearDown()
        {
            PrivateInvoke.SetNonPublicStaticField(
                typeof(ContextAwareTypeUtility),
                "s_defaultTypeDiscoveryService",
                new Lazy <ITypeDiscoveryService> (() => _oldTypeDiscoveryService));
            PrivateInvoke.SetNonPublicStaticField(
                typeof(ContextAwareTypeUtility),
                "s_defaultTypeResolutionService",
                new Lazy <ITypeResolutionService> (() => _oldTypeResolutionService));
            DesignerUtility.ClearDesignMode();

            TypeDiscoveryConfiguration.SetCurrent(_oldTypeDiscoveryConfiguration);
            TypeResolutionConfiguration.SetCurrent(_oldTypeResolutionConfiguration);
        }
        public void SetUp()
        {
            _oldTypeDiscoveryService        = ContextAwareTypeUtility.GetTypeDiscoveryService();
            _oldTypeDiscoveryConfiguration  = TypeDiscoveryConfiguration.Current;
            _oldTypeResolutionService       = ContextAwareTypeUtility.GetTypeResolutionService();
            _oldTypeResolutionConfiguration = TypeResolutionConfiguration.Current;

            PrivateInvoke.SetNonPublicStaticField(
                typeof(ContextAwareTypeUtility),
                "s_defaultTypeDiscoveryService",
                new Lazy <ITypeDiscoveryService> (() => TypeDiscoveryConfiguration.Current.CreateTypeDiscoveryService()));
            PrivateInvoke.SetNonPublicStaticField(
                typeof(ContextAwareTypeUtility),
                "s_defaultTypeResolutionService",
                new Lazy <ITypeResolutionService> (() => TypeResolutionConfiguration.Current.CreateTypeResolutionService()));
            DesignerUtility.ClearDesignMode();
            TypeDiscoveryConfiguration.SetCurrent(new TypeDiscoveryConfiguration());
            TypeResolutionConfiguration.SetCurrent(new TypeResolutionConfiguration(new DefaultTypeResolutionService()));
        }
Exemplo n.º 4
0
 public override void TearDown()
 {
     base.TearDown();
     DesignerUtility.ClearDesignMode();
 }