furniture-service/tests/Furniture.Service.Application.UnitTests/ContractShapeTests.cs

30 lines
1.2 KiB
C#

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