thalos-bff/tests/Thalos.Bff.Application.UnitTests/ContractShapeTests.cs
2026-02-25 13:13:56 -06:00

32 lines
1.2 KiB
C#

using Core.Blueprint.Common.Contracts;
using BuildingBlock.Identity.Contracts.Conventions;
using Thalos.Bff.Contracts.Api;
using Thalos.Bff.Contracts.Conventions;
namespace Thalos.Bff.Application.UnitTests;
public class ContractShapeTests
{
[Fact]
public void IssueTokenApiRequest_WhenCreated_StoresCorrelationId()
{
var request = new IssueTokenApiRequest("user-1", "tenant-1", "corr-123");
Assert.Equal("user-1", request.SubjectId);
Assert.Equal("tenant-1", request.TenantId);
Assert.Equal("corr-123", request.CorrelationId);
Assert.Equal(IdentityAuthProvider.InternalJwt, request.Provider);
}
[Fact]
public void ThalosBffPackageContract_WhenCreated_UsesBlueprintDescriptorContract()
{
IBlueprintPackageContract contract = new ThalosBffPackageContract();
Assert.Equal("Thalos.Bff.Contracts", contract.Descriptor.PackageId);
Assert.Equal(PackageVersionPolicy.Minor, contract.Descriptor.VersionPolicy);
Assert.Contains("Core.Blueprint.Common", contract.Descriptor.DependencyPackageIds);
Assert.Contains("BuildingBlock.Identity.Contracts", contract.Descriptor.DependencyPackageIds);
}
}