public void ItemIsInvalidInSingleCollection_AddsErrorToItem() { Results.EnabledValidators = ValidatorTypes.Property; Results.SetupFailing().CollectionPropertyValidation .Targeting(ItemAB, x => x.ItemProperty) .On(OwnerOfAB, CollectionAValidatorKey); ItemAB.Revalidate(x => x.ItemProperty);; Results.VerifySetupValidationResults(); }
public void ItemIsValid_ValidatesOnlyOwnerCollectionsOfThatItem() { Results.EnabledValidators = ValidatorTypes.Property; ItemAB.Revalidate(x => x.ItemProperty);; ExpectItemPropertyValidationOf(ItemAB); ExpectCollectionPropertyValidationOf(OwnerOfAB.CollectionA); ExpectCollectionPropertyValidationOf(OwnerOfAB.CollectionB); Results.VerifyInvocationSequence(); }
public void ItemIsInvalidInSingleCollection_ValidatesOnlyOwnerCollectionsOfThatItem() { Results.EnabledValidators = ValidatorTypes.Property; Results.SetupFailing().CollectionPropertyValidation .Targeting(ItemAB, x => x.ItemProperty) .On(OwnerOfAB, CollectionAValidatorKey); ItemAB.Revalidate(x => x.ItemProperty);; ExpectItemPropertyValidationOf(ItemAB); ExpectCollectionPropertyValidationOf(OwnerOfAB.CollectionA); ExpectCollectionPropertyValidationOf(OwnerOfAB.CollectionB); Results.VerifyInvocationSequence(); }
public void AllItemsBecomeInvalid_ValidatesEachCollectionOnlyOnce() { Results.EnabledValidators = ValidatorTypes.Property; Results.SetupFailing().CollectionPropertyValidation .Targeting(ItemA, x => x.ItemProperty) .On(OwnerOfAB, CollectionAValidatorKey); Results.SetupFailing().CollectionPropertyValidation .Targeting(ItemAB, x => x.ItemProperty) .On(OwnerOfAB, CollectionAValidatorKey); Results.SetupFailing().CollectionPropertyValidation .Targeting(ItemAB, x => x.ItemProperty) .On(OwnerOfAB, CollectionBValidatorKey); Results.SetupFailing().CollectionPropertyValidation .Targeting(ItemABC, x => x.ItemProperty) .On(OwnerOfAB, CollectionAValidatorKey); Results.SetupFailing().CollectionPropertyValidation .Targeting(ItemABC, x => x.ItemProperty) .On(OwnerOfAB, CollectionBValidatorKey); Results.SetupFailing().CollectionPropertyValidation .Targeting(ItemABC, x => x.ItemProperty) .On(OwnerOfC, CollectionCValidatorKey); Results.SetupFailing().CollectionPropertyValidation .Targeting(ItemC, x => x.ItemProperty) .On(OwnerOfC, CollectionCValidatorKey); ItemAB.Revalidate(x => x.ItemProperty); ExpectItemPropertyValidationOf(ItemAB); ExpectCollectionPropertyValidationOf(OwnerOfAB.CollectionA); ExpectCollectionPropertyValidationOf(OwnerOfAB.CollectionB); ExpectItemPropertyValidationOf(ItemA); ExpectItemPropertyValidationOf(ItemABC); ExpectCollectionPropertyValidationOf(OwnerOfC.CollectionC); ExpectItemPropertyValidationOf(ItemC); Results.VerifyInvocationSequence(); }
public void AllItemsBecomeInvalid_RevalidatesAllItems() { Results.EnabledValidators = ValidatorTypes.Property; Results.SetupFailing().CollectionPropertyValidation .Targeting(ItemA, x => x.ItemProperty) .On(OwnerOfAB, CollectionAValidatorKey); Results.SetupFailing().CollectionPropertyValidation .Targeting(ItemAB, x => x.ItemProperty) .On(OwnerOfAB, CollectionAValidatorKey); Results.SetupFailing().CollectionPropertyValidation .Targeting(ItemAB, x => x.ItemProperty) .On(OwnerOfAB, CollectionBValidatorKey); Results.SetupFailing().CollectionPropertyValidation .Targeting(ItemABC, x => x.ItemProperty) .On(OwnerOfAB, CollectionAValidatorKey); Results.SetupFailing().CollectionPropertyValidation .Targeting(ItemABC, x => x.ItemProperty) .On(OwnerOfAB, CollectionBValidatorKey); Results.SetupFailing().CollectionPropertyValidation .Targeting(ItemABC, x => x.ItemProperty) .On(OwnerOfC, CollectionCValidatorKey); Results.SetupFailing().CollectionPropertyValidation .Targeting(ItemC, x => x.ItemProperty) .On(OwnerOfC, CollectionCValidatorKey); ItemAB.Revalidate(x => x.ItemProperty);; Results.VerifySetupValidationResults(); }
public void ItemIsValid_NoErrorIsAdded() { ItemAB.Revalidate(x => x.ItemProperty);; ValidationAssert.IsValid(ItemAB); }