Beispiel #1
0
        public void AddMicrosoftLoggingRegistersProvider()
        {
            var registry = new TestComponentRegistry();

            registry.RegisterFacility <LoggingFacility>()
            .UseMicrosoftExtensions();

            registry.GetRegistrations()
            .Should()
            .Contain(
                cr =>
                cr.ContractType == typeof(ILoggerProvider) &&
                cr.Lifetime == ComponentLifetime.Singleton &&
                cr.Flags == ComponentRegistrationFlags.IfNotRegistered);
        }
Beispiel #2
0
        public void LogginFacilityRegistersServices()
        {
            var registry = new TestComponentRegistry();

            registry.RegisterFacility <LoggingFacility>();

            IEnumerable <ComponentRegistration> registrations = registry.GetRegistrations()
                                                                .ToList();

            registrations.Should()
            .Contain(
                cr =>
                cr.ContractType == typeof(ILoggerFactory) &&
                cr.Lifetime == ComponentLifetime.Singleton &&
                cr.Flags == ComponentRegistrationFlags.IfNoneRegistered);

            registrations.Should()
            .Contain(
                cr =>
                cr.ContractType == typeof(ILogger <>) &&
                cr.Lifetime == ComponentLifetime.Transient &&
                cr.Flags == ComponentRegistrationFlags.IfNoneRegistered);
        }