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)));
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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));
        }
Exemplo n.º 7
0
 public void SetUp()
 {
     _typeDiscoveryServiceStub = MockRepository.GenerateStub <ITypeDiscoveryService> ();
     _defaultServiceConfigurationDiscoveryService = new DefaultServiceConfigurationDiscoveryService(_typeDiscoveryServiceStub);
     _excludeGlobalTypes = !typeof(ImplementationForAttribute).Assembly.GlobalAssemblyCache;
 }