public async Task ValidateAsync_WithDuplicatedStoreIds_ShouldThrowDomainException()
        {
            // Arrange
            var local          = new LocalFixture();
            var service        = local.CreateService();
            var availabilities = local.CreateAvailabilitiesWithDuplicatedStoreIds();

            // Act
            Func <Task> function = async() => await service.ValidateAsync(availabilities, default);

            // Assert
            using (new AssertionScope())
            {
                (await function.Should().ThrowAsync <DomainException>())
                .Where(ex => ex.Reason.ErrorCode == ErrorReasonCode.MultipleAvailabilitiesForStore);
            }
        }