public void LogMethodHappyPath2() { var mockLogger = new MockLogger(LogLevel.Fatal); var scopeProvider = new TestScopeProvider { State = "MyState" }; var rockLibLogger = new RockLibLogger(mockLogger.Object, "MyCategory", scopeProvider); var ex = new Exception(); var eventId = new EventId(123); string capturedState = null; Exception capturedException = null; rockLibLogger.Log(Warning, eventId, "Hello, world!", ex, Format); mockLogger.VerifyWarn(Times.Never()); capturedState.Should().BeNull(); capturedException.Should().BeNull(); string Format(string state, Exception exception) { capturedState = state; capturedException = exception; return("formatted"); } }
public void LogMethodHappyPath1() { var mockLogger = new MockLogger(LogLevel.Warn); var scopeProvider = new TestScopeProvider { State = "MyState" }; var rockLibLogger = new RockLibLogger(mockLogger.Object, "MyCategory", scopeProvider); var ex = new Exception(); var eventId = new EventId(123); string capturedState = null; Exception capturedException = null; rockLibLogger.Log(Warning, eventId, "Hello, world!", ex, Format); var extendedProperties = new Dictionary <string, object> { ["Microsoft.Extensions.Logging.EventId"] = eventId, ["Microsoft.Extensions.Logging.State"] = "^Hello, world!$", ["Microsoft.Extensions.Logging.CategoryName"] = "^MyCategory$", ["Microsoft.Extensions.Logging.Scope"] = new object[] { "^MyState$" } }; mockLogger.VerifyWarn("^formatted$", extendedProperties, Times.Once()); capturedState.Should().Be("Hello, world!"); capturedException.Should().BeSameAs(ex); string Format(string state, Exception exception) { capturedState = state; capturedException = exception; return("formatted"); } }
public CacheInvalidatorProxyTests(TestScopeProvider scopeProvider) : base(scopeProvider) { }
public CachedProxyTests(TestScopeProvider scopeProvider) : base(scopeProvider) { }
public TranslationTests(TestScopeProvider scopeProvider) : base(scopeProvider) { }