44 lines
1.2 KiB
C#
44 lines
1.2 KiB
C#
// Copyright (c) .NET Foundation. All rights reserved.
|
|
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
|
|
|
|
using Microsoft.AspNetCore.Http.Features.Internal;
|
|
using Xunit;
|
|
|
|
namespace Microsoft.AspNetCore.Http.Tests
|
|
{
|
|
public class HttpRequestIdentifierFeatureTests
|
|
{
|
|
[Fact]
|
|
public void TraceIdentifier_ReturnsId()
|
|
{
|
|
var feature = new HttpRequestIdentifierFeature();
|
|
|
|
var id = feature.TraceIdentifier;
|
|
|
|
Assert.NotNull(id);
|
|
}
|
|
|
|
[Fact]
|
|
public void TraceIdentifier_ReturnsStableId()
|
|
{
|
|
var feature = new HttpRequestIdentifierFeature();
|
|
|
|
var id1 = feature.TraceIdentifier;
|
|
var id2 = feature.TraceIdentifier;
|
|
|
|
Assert.Equal(id1, id2);
|
|
}
|
|
|
|
[Fact]
|
|
public void TraceIdentifier_ReturnsUniqueIdForDifferentInstances()
|
|
{
|
|
var feature1 = new HttpRequestIdentifierFeature();
|
|
var feature2 = new HttpRequestIdentifierFeature();
|
|
|
|
var id1 = feature1.TraceIdentifier;
|
|
var id2 = feature2.TraceIdentifier;
|
|
|
|
Assert.NotEqual(id1, id2);
|
|
}
|
|
}
|
|
} |