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); } }