public void ReturnsAllFieldsInheritedByGivenInstanceType() { var instance = new TwiceDerivedType(); var sut = new InstanceMembers(instance); IEnumerable <Field> fields = sut.Fields(); VerifyFieldsOfTestType(instance, fields); }
public void ReturnsAllMethodsDeclaredAndInheritedByGivenInstanceType() { var instance = new TwiceDerivedType(); var sut = new InstanceMembers(instance); IEnumerable <Method> methods = sut.Methods(); VerifyMethodsOfTestType(instance, methods); }
public void InitializesInstanceProperty() { var instance = new TestType(); TypeMembers sut = new InstanceMembers(instance); Assert.Same(instance.GetType(), sut.Type); Assert.Same(instance, sut.Instance); }