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