File: TagNameTests.cs
Web Access
Project: src\test\Generators\Microsoft.Gen.Logging\Generated\Microsoft.Gen.Logging.Generated.Tests.csproj (Microsoft.Gen.Logging.Generated.Tests)
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
 
using System.Collections.Generic;
using FluentAssertions;
using Microsoft.Extensions.Logging.Testing;
using TestClasses;
using Xunit;
 
namespace Microsoft.Gen.Logging.Test;
 
public class TagNameTests
{
    [Fact]
    public void Basic()
    {
        var logger = new FakeLogger();
 
        TagNameExtensions.M0(logger, 0);
        logger.Collector.LatestRecord.StructuredState.Should().NotBeNull().And.Equal(new Dictionary<string, string?>
        {
            ["TN1"] = "0",
        });
 
        logger.Collector.Clear();
        TagNameExtensions.M1(logger, 0);
        logger.Collector.LatestRecord.StructuredState.Should().NotBeNull().And.Equal(new Dictionary<string, string?>
        {
            ["foo.bar"] = "0",
            ["{OriginalFormat}"] = "{foo.bar}",
        });
 
        Assert.Equal("0", logger.Collector.LatestRecord.Message);
    }
}