Ejemplo n.º 1
0
        public void FindsFilterSpecificConfigurationMethods()
        {
            var searchInAssemblies = new[] { SerilogAssembly, TestDummiesAssembly };

            var filterMethods = CallableConfigurationMethodFinder
                                .FindConfigurationMethods(
                searchInAssemblies,
                typeof(LoggerFilterConfiguration))
                                .Select(m => m.Name)
                                .Distinct()
                                .ToList();

            Assert.Contains(nameof(LoggerFilterConfiguration.With), filterMethods);
        }
Ejemplo n.º 2
0
        public void FindsAuditSinkSpecificConfigurationMethods()
        {
            var searchInAssemblies = new[] { SerilogAssembly, TestDummiesAssembly };

            var auditSinkMethods = CallableConfigurationMethodFinder
                                   .FindConfigurationMethods(
                searchInAssemblies,
                typeof(LoggerAuditSinkConfiguration))
                                   .Select(m => m.Name)
                                   .Distinct()
                                   .ToList();

            Assert.Contains(nameof(LoggerAuditSinkConfiguration.Sink), auditSinkMethods);
        }
Ejemplo n.º 3
0
        public void FindsEnricherSpecificConfigurationMethods()
        {
            var eventEnrichers = CallableConfigurationMethodFinder
                                 .FindConfigurationMethods(new[]
            {
                typeof(Log).GetTypeInfo().Assembly,
                typeof(DummyThreadIdEnricher).GetTypeInfo().Assembly
            }, typeof(LoggerEnrichmentConfiguration))
                                 .Select(m => m.Name)
                                 .Distinct()
                                 .ToList();


            Assert.Contains("FromLogContext", eventEnrichers);
            Assert.Contains("WithDummyThreadId", eventEnrichers);
        }
Ejemplo n.º 4
0
        public void FindsEnricherSpecificConfigurationMethods()
        {
            var searchInAssemblies = new[] { SerilogAssembly, TestDummiesAssembly };

            var enricherMethods = CallableConfigurationMethodFinder
                                  .FindConfigurationMethods(
                searchInAssemblies,
                typeof(LoggerEnrichmentConfiguration))
                                  .Select(m => m.Name)
                                  .Distinct()
                                  .ToList();

            Assert.Contains(nameof(LoggerEnrichmentConfiguration.With), enricherMethods);
            Assert.Contains(nameof(LoggerEnrichmentConfiguration.FromLogContext), enricherMethods);
            Assert.Contains(nameof(DummyLoggerConfigurationExtensions.WithDummyThreadId), enricherMethods);
        }
Ejemplo n.º 5
0
        public void FindsDestructureSpecificConfigurationMethods()
        {
            var searchInAssemblies = new[] { SerilogAssembly, TestDummiesAssembly };

            var destructuringMethods = CallableConfigurationMethodFinder
                                       .FindConfigurationMethods(
                searchInAssemblies,
                typeof(LoggerDestructuringConfiguration))
                                       .Select(m => m.Name)
                                       .Distinct()
                                       .ToList();

            Assert.Contains(nameof(LoggerDestructuringConfiguration.AsScalar), destructuringMethods);
            Assert.Contains(nameof(LoggerDestructuringConfiguration.ToMaximumCollectionCount), destructuringMethods);
            Assert.Contains(nameof(LoggerDestructuringConfiguration.ToMaximumDepth), destructuringMethods);
            Assert.Contains(nameof(LoggerDestructuringConfiguration.ToMaximumStringLength), destructuringMethods);
            Assert.Contains(nameof(DummyLoggerConfigurationExtensions.WithDummyHardCodedString), destructuringMethods);
            Assert.Contains(nameof(LoggerDestructuringConfiguration.With), destructuringMethods);
        }