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); }
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); }