using FluentAssertions; using foodmarket.Application.Common; using Xunit; namespace foodmarket.UnitTests; public class RequiredGuidTests { [Fact] public void Returns_null_when_all_present() { RequiredGuid.FirstMissing( ("storeId", Guid.NewGuid()), ("supplierId", Guid.NewGuid()), ("currencyId", Guid.NewGuid()) ).Should().BeNull(); } [Fact] public void Returns_first_missing_field_name() { RequiredGuid.FirstMissing( ("storeId", Guid.NewGuid()), ("supplierId", Guid.Empty), ("currencyId", Guid.Empty) ).Should().Be("supplierId"); } [Fact] public void Returns_field_when_only_one_missing() { RequiredGuid.FirstMissing( ("storeId", Guid.Empty) ).Should().Be("storeId"); } [Fact] public void Empty_input_returns_null() => RequiredGuid.FirstMissing().Should().BeNull(); }