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));
        }
Пример #3
0
        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));
        }