protected override void Arrange() { base.Arrange(); UIServiceMock = new Mock <IUIServiceWpf>(MockBehavior.Strict); Container = new UnityContainer(); Container.RegisterType <AssemblyLocator, BinPathProbingAssemblyLocator>(new ContainerControlledLifetimeManager()); Container.RegisterType <ConfigurationSectionLocator, AssemblyAttributeSectionLocator>(new ContainerControlledLifetimeManager()); Container.RegisterType <AnnotationService>(new ContainerControlledLifetimeManager()); Container.RegisterType <ElementLookup>(new ContainerControlledLifetimeManager()); Container.RegisterType <DiscoverDerivedConfigurationTypesService>(new ContainerControlledLifetimeManager()); Container.RegisterType <ConfigurationSourceModel>(new ContainerControlledLifetimeManager()); Container.RegisterType <ConfigurationSourceDependency>(new ContainerControlledLifetimeManager()); Container.RegisterType <AnnotationService>(new ContainerControlledLifetimeManager()); Container.RegisterType(typeof(IResolver <>), typeof(GenericResolver <>)); Container.RegisterInstance <IServiceProvider>(new ContainerProvider(Container)); Container.RegisterInstance <IUIServiceWpf>(UIServiceMock.Object); Container.RegisterType <SaveOperation>(new ContainerControlledLifetimeManager()); Container.RegisterType <IApplicationModel, ApplicationViewModel>(new ContainerControlledLifetimeManager()); AnnotationService annotationService = Container.Resolve <AnnotationService>(); annotationService.DiscoverSubstituteTypesFromAssemblies(); }
/// <summary> /// Discovers types via the <see cref="AnnotationService"/> that /// provide the design-time metadata for another class. /// </summary> public void DiscoverSubstituteTypesFromAssemblies() { AnnotationService annotationService = (AnnotationService)Resolve(typeof(AnnotationService), null); annotationService.DiscoverSubstituteTypesFromAssemblies(); }
protected override void Act() { annotationService.DiscoverSubstituteTypesFromAssemblies(); }