30 lines
1.1 KiB
C#
30 lines
1.1 KiB
C#
using Core.Blueprint.Common.Contracts;
|
|
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);
|
|
}
|
|
|
|
[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);
|
|
}
|
|
}
|