using Core.Blueprint.Common.Contracts; using Furniture.Service.Contracts.Conventions; using Furniture.Service.Contracts.UseCases; namespace Furniture.Service.Application.UnitTests; public class ContractShapeTests { [Fact] public void GetFurnitureAvailabilityRequest_WhenCreated_StoresCorrelation() { var request = new GetFurnitureAvailabilityRequest("FUR-001", "corr-123"); Assert.Equal("FUR-001", request.FurnitureId); Assert.Equal("corr-123", request.CorrelationId); } [Fact] public void FurnitureServicePackageContract_WhenCreated_UsesBlueprintDescriptorContract() { IBlueprintPackageContract contract = new FurnitureServicePackageContract(); Assert.Equal("Furniture.Service.Contracts", contract.Descriptor.PackageId); Assert.Equal(PackageVersionPolicy.Minor, contract.Descriptor.VersionPolicy); Assert.Contains("Core.Blueprint.Common", contract.Descriptor.DependencyPackageIds); Assert.Contains("BuildingBlock.Inventory.Contracts", contract.Descriptor.DependencyPackageIds); Assert.Contains("BuildingBlock.Catalog.Contracts", contract.Descriptor.DependencyPackageIds); } }