public void GetLoggerMethodHappyPath2()
        {
            var provider = new RockLibLoggerProvider(new MockLogger().Object);

            var logger1 = provider.GetLogger("MyCategoryName");
            var logger2 = provider.GetLogger("MyCategoryName");

            logger1.Should().BeSameAs(logger2);
        }
        public void GetLoggerMethodHappyPath1()
        {
            var logger        = new MockLogger().Object;
            var scopeProvider = new Mock <IExternalScopeProvider>().Object;

            var provider = new RockLibLoggerProvider(logger);

            provider.IncludeScopes = true;
            provider.ScopeProvider = scopeProvider;

            var rockLibLogger = provider.GetLogger("MyCategoryName");

            rockLibLogger.Logger.Should().BeSameAs(logger);
            rockLibLogger.CategoryName.Should().Be("MyCategoryName");
            rockLibLogger.ScopeProvider.Should().BeSameAs(scopeProvider);
        }
        public void ScopeProviderSetterHappyPath()
        {
            var scopeProvider = new Mock <IExternalScopeProvider>().Object;

            var loggerProvider = new RockLibLoggerProvider(new MockLogger().Object);

            loggerProvider.IncludeScopes = true;

            var logger = loggerProvider.GetLogger("Category1");

            logger.ScopeProvider.Should().NotBeSameAs(scopeProvider);

            loggerProvider.ScopeProvider = scopeProvider;

            logger.ScopeProvider.Should().BeSameAs(scopeProvider);
        }