public TypeHelper(IGrinderContext grinderContext) { if (grinderContext == null) { throw new ArgumentNullException("grinderContext"); } Logger = new LoggerFacade(grinderContext.GetLogger(typeof(TypeHelper)), grinderContext); GrinderContext = grinderContext; }
public void SetUp() { underlyingLoggerMock = new Mock<IGrinderLogger>(); grinderContextMock = TestUtils.CreateContextMock(); logger = new LoggerFacade(underlyingLoggerMock.Object, grinderContextMock.Object); isErrorEnabledResolverMock = new Mock<IValueResolver<bool>>(); isWarnEnabledResolverMock = new Mock<IValueResolver<bool>>(); isInfoEnabledResolverMock = new Mock<IValueResolver<bool>>(); isDebugEnabledResolverMock = new Mock<IValueResolver<bool>>(); isTraceEnabledResolverMock = new Mock<IValueResolver<bool>>(); logger.IsErrorEnabledResolver = isErrorEnabledResolverMock.Object; logger.IsWarnEnabledResolver = isWarnEnabledResolverMock.Object; logger.IsInfoEnabledResolver = isInfoEnabledResolverMock.Object; logger.IsDebugEnabledResolver = isDebugEnabledResolverMock.Object; logger.IsTraceEnabledResolver = isTraceEnabledResolverMock.Object; }
public void CtorShouldSetupValuResolverTimedWhenLoggerEnabledCacheTtlIsGreaterThenZero() { grinderContextMock.Setup(c => c.GetProperty(Constants.LoggerEnabledCacheTtlKey, "-1")).Returns("1"); var localLogger = new LoggerFacade(underlyingLoggerMock.Object, grinderContextMock.Object); AssertThatValueResolversAreOfType(localLogger, typeof(ValueResolverTimed<bool>)); }
private static void AssertThatValueResolversAreOfType(LoggerFacade logger, Type valueResolverType) { Assert.That(logger.IsErrorEnabledResolver, Is.InstanceOf(valueResolverType)); Assert.That(logger.IsWarnEnabledResolver, Is.InstanceOf(valueResolverType)); Assert.That(logger.IsInfoEnabledResolver, Is.InstanceOf(valueResolverType)); Assert.That(logger.IsDebugEnabledResolver, Is.InstanceOf(valueResolverType)); Assert.That(logger.IsTraceEnabledResolver, Is.InstanceOf(valueResolverType)); }