C# Class Jwc.Experiment.Idioms.MemberInitializationAssertion

Encapsulates a unit test that verifies that members (property or field) are correctly initialized by a constructor.
Inheritance: IdiomaticAssertion
Afficher le fichier Open project: jwChung/Experimentalism Class Usage Examples

Méthodes publiques

Méthode Description
MemberInitializationAssertion ( IEqualityComparer parameterToMemberComparer, IEqualityComparer memberToParameterComparer ) : System

Initializes a new instance of the MemberInitializationAssertion class.

MemberInitializationAssertion ( ISpecimenBuilder builder ) : System

Initializes a new instance of the MemberInitializationAssertion class.

Verify ( ConstructorInfo constructor ) : void

Verifies that all parameters of a constructor are correctly exposed through fields or properties.

Verify ( FieldInfo field ) : void

Verifies that a field correctly exposes a certain parameter of a constructor.

Verify ( PropertyInfo property ) : void

Verifies that a field correctly exposes a certain parameter of a constructor.

Private Methods

Méthode Description
GetFieldInfoElements ( Type reflectedType ) : IEnumerable
GetMemberElements ( Type reflectedType ) : IEnumerable
GetParameterInfoElements ( ConstructorInfo constructor ) : IEnumerable
GetParameterInfoElements ( Type reflectedType ) : IEnumerable
GetPropertyInfoElements ( Type reflectedType ) : IEnumerable

Method Details

MemberInitializationAssertion() public méthode

Initializes a new instance of the MemberInitializationAssertion class.
public MemberInitializationAssertion ( IEqualityComparer parameterToMemberComparer, IEqualityComparer memberToParameterComparer ) : System
parameterToMemberComparer IEqualityComparer /// A comparer to determine if a given parameter value of a constructor equals to a /// member(property or field) value. ///
memberToParameterComparer IEqualityComparer /// A comparer to determine if a given member(property or field) value equals to a parameter /// value of a constructor. ///
Résultat System

MemberInitializationAssertion() public méthode

Initializes a new instance of the MemberInitializationAssertion class.
public MemberInitializationAssertion ( ISpecimenBuilder builder ) : System
builder ISpecimenBuilder /// A fixture to crete auto-data. ///
Résultat System

Verify() public méthode

Verifies that all parameters of a constructor are correctly exposed through fields or properties.
public Verify ( ConstructorInfo constructor ) : void
constructor System.Reflection.ConstructorInfo /// The constructor. ///
Résultat void

Verify() public méthode

Verifies that a field correctly exposes a certain parameter of a constructor.
public Verify ( FieldInfo field ) : void
field System.Reflection.FieldInfo /// The field. ///
Résultat void

Verify() public méthode

Verifies that a field correctly exposes a certain parameter of a constructor.
public Verify ( PropertyInfo property ) : void
property System.Reflection.PropertyInfo /// The property. ///
Résultat void