public void DefaultServiceConfigurationDiscoveryService_ReturnsMixinParticpant() { var discoveryService = DefaultServiceConfigurationDiscoveryService.Create(); var participantService = discoveryService.GetDefaultConfiguration(typeof(IParticipant)); Assert.That(participantService, Is.Not.Null); Assert.That(participantService.ImplementationInfos.Select(i => i.ImplementationType), Is.EqualTo(new[] { typeof(MixinParticipant) })); }
public void DefaultServiceConfigurationDiscoveryService_ReturnsDomainObjectParticipant() { var discoveryService = DefaultServiceConfigurationDiscoveryService.Create(); var services = discoveryService.GetDefaultConfiguration(); var participantService = services.SingleOrDefault(s => s.ServiceType == typeof(IParticipant)); Assert.That(participantService, Is.Not.Null); Assert.That(participantService.ImplementationInfos.Select(i => i.ImplementationType), Has.Member(typeof(DomainObjectParticipant))); }
public void GetDefaultConfiguration_Assembly() { var defaultServiceConfigurationDiscoveryService = DefaultServiceConfigurationDiscoveryService.Create(); // Because the TestDomain contains test classes with ambiguous attributes, we expect an exception here. Assert.That( () => defaultServiceConfigurationDiscoveryService.GetDefaultConfiguration(new[] { GetType().Assembly }).ToArray(), Throws.InvalidOperationException); }
private static void Main(string[] args) { Console.WriteLine("{0} - Application started", DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss,fff")); XmlConfigurator.Configure(); var typeDiscoveryService = ContextAwareTypeUtility.GetTypeDiscoveryService(); var domainObjectType = Type.GetType("Remotion.Data.DomainObjects.DomainObject, Remotion.Data.DomainObjects", true, false); typeDiscoveryService.GetTypes(domainObjectType, false); typeDiscoveryService.GetTypes(domainObjectType, false); using (StopwatchScope.CreateScope(Console.Out, "Reading IoC Configuration: {elapsed}")) { var p = new DefaultServiceConfigurationDiscoveryService(typeDiscoveryService); p.GetDefaultConfiguration().ToList(); } }
public void GetConfiguration() { var discoveryService = DefaultServiceConfigurationDiscoveryService.Create(); var allServiceTypes = discoveryService.GetDefaultConfiguration(new[] { typeof(IBocList).Assembly }) .Select(e => e.ServiceType).ToList(); var nonLegacyServices = new[] { typeof(BocListCssClassDefinition), typeof(IDateTimeFormatter) }; var expectedLegacyServiceTypes = allServiceTypes .Except(nonLegacyServices) .Concat(typeof(BocListQuirksModeCssClassDefinition)); Assert.That( BocLegacyServiceConfigurationService.GetConfiguration().Select(e => e.ServiceType), Is.EquivalentTo(expectedLegacyServiceTypes)); Assert.That( BocLegacyServiceConfigurationService.GetConfiguration() .Where(e => !nonLegacyServices.Contains(e.ServiceType)) .Select(e => GetSingleServiceImplementationInfo(e).ImplementationType.Assembly) .ToArray(), Is.All.EqualTo(typeof(BocLegacyServiceConfigurationService).Assembly)); }
public void GetConfiguration() { var nonLegacyServices = new[] { typeof(IWebTabRenderer), typeof(IScriptUtility), typeof(IMenuTabRenderer), typeof(ResourceTheme), typeof(IControlBuilderCodeProcessor), typeof(IHotkeyFormatter), typeof(IResourcePathBuilder), typeof(IHttpContextProvider), typeof(IInternalControlMemberCaller), typeof(IBuildManager), typeof(IRenderingFeatures), typeof(IWebSecurityAdapter), typeof(IWxeSecurityAdapter), }; var discoverySerivce = DefaultServiceConfigurationDiscoveryService.Create(); var allServiceTypes = discoverySerivce.GetDefaultConfiguration(new[] { typeof(IResourceUrl).Assembly }) .Select(e => e.ServiceType); var expectedLegacyServiceTypes = allServiceTypes.Except(nonLegacyServices); Assert.That( LegacyServiceConfigurationService.GetConfiguration().Select(e => e.ServiceType), Is.EquivalentTo(expectedLegacyServiceTypes), "New service was added in Remotion.Web. Either the Service must also be added to Remotion.Web.Legacy or added to the exclude list in 'nonLegacyServices'."); Assert.That( LegacyServiceConfigurationService.GetConfiguration() .Where(e => !nonLegacyServices.Contains(e.ServiceType)) .Select(e => GetSingleServiceImplementationInfo(e).ImplementationType.Assembly) .ToArray(), Is.All.EqualTo(typeof(LegacyServiceConfigurationService).Assembly)); }
public void SetUp() { _typeDiscoveryServiceStub = MockRepository.GenerateStub <ITypeDiscoveryService> (); _defaultServiceConfigurationDiscoveryService = new DefaultServiceConfigurationDiscoveryService(_typeDiscoveryServiceStub); _excludeGlobalTypes = !typeof(ImplementationForAttribute).Assembly.GlobalAssemblyCache; }