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())); }
public override void TearDown() { base.TearDown(); DesignerUtility.ClearDesignMode(); }