public void GetBehaviourShouldReturnManifestBehaviourIfItIsNotNull(ValueAccessExceptionBehaviourProvider sut,
                                                                    [ManifestModel] ManifestValue manifestValue,
                                                                    ResolvedValidationOptions validationOptions,
                                                                    ValueAccessExceptionBehaviour valueBehaviour,
                                                                    ValueAccessExceptionBehaviour optionsBehaviour)
 {
     manifestValue.AccessorExceptionBehaviour     = valueBehaviour;
     validationOptions.AccessorExceptionBehaviour = optionsBehaviour;
     Assert.That(() => sut.GetBehaviour(manifestValue, validationOptions), Is.EqualTo(valueBehaviour));
 }
 public void AccessorExceptionBehaviourShouldMarkTheManifestValueWithThatBehaviour([Frozen, ManifestModel] ValidatorBuilderContext context,
                                                                                   ValueAccessorBuilder <ValidatedObject, string> sut,
                                                                                   ValueAccessExceptionBehaviour behaviour)
 {
     ((ManifestValue)context.ManifestValue).AccessorExceptionBehaviour = behaviour;
     sut.AccessorExceptionBehaviour(behaviour);
     Assert.That(() => sut.GetManifestValue(), Has.Property(nameof(ManifestValue.AccessorExceptionBehaviour)).EqualTo(behaviour));
 }