Exemple #1
0
        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();
        }
Exemple #2
0
        public void ItemIsValid_ValidatesOnlyOwnerCollectionsOfThatItem()
        {
            Results.EnabledValidators = ValidatorTypes.Property;

            ItemAB.Revalidate(x => x.ItemProperty);;

            ExpectItemPropertyValidationOf(ItemAB);
            ExpectCollectionPropertyValidationOf(OwnerOfAB.CollectionA);
            ExpectCollectionPropertyValidationOf(OwnerOfAB.CollectionB);

            Results.VerifyInvocationSequence();
        }
Exemple #3
0
        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();
        }
Exemple #4
0
        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();
        }
Exemple #5
0
        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();
        }
Exemple #6
0
 public void ItemIsValid_NoErrorIsAdded()
 {
     ItemAB.Revalidate(x => x.ItemProperty);;
     ValidationAssert.IsValid(ItemAB);
 }