public void Discover_Method_That_Returns_Object_And_Has_DescriptorAttribute() { // arrange var typeInspector = new DefaultTypeInspector(); // act MemberInfo[] discovered = typeInspector.GetMembers(typeof(ObjectMethodWithDescriptorAttribute)).ToArray(); // assert Assert.Collection(discovered, p => Assert.Equal("ShouldBeFound", p.Name)); }
public void Discover_Method_With_Object_Parameter_And_Has_TypeAttribute() { // arrange var typeInspector = new DefaultTypeInspector(); // act MemberInfo[] discovered = typeInspector.GetMembers( typeof(MethodAndObjectParameterWithTypeAttribute)).ToArray(); // assert Assert.Collection(discovered, p => Assert.Equal("ShouldBeFound", p.Name)); }
public void EnsureOnlyThingsWeUnderstandAreInferred() { // arrange var typeInspector = new DefaultTypeInspector(); // act var members = typeInspector.GetMembers(typeof(DoNotInfer)).ToList(); // assert Assert.Collection( members.OrderBy(t => t.Name), member => Assert.Equal("AsyncEnumerable", member.Name), member => Assert.Equal("DoInfer", member.Name)); }