Exemple #1
0
        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");
            }
        }
Exemple #2
0
        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)
 {
 }
Exemple #5
0
 public TranslationTests(TestScopeProvider scopeProvider)
     : base(scopeProvider)
 {
 }