Beispiel #1
0
        public void Ignore_ShouldSetIgnoreFlag()
        {
            // arrange
            PropertyInfo property   = typeof(Foo).GetProperty(nameof(Foo.Bar));
            var          descriptor = new SortFieldDescriptorInternal(Context, property);

            // act
            descriptor.Ignore();

            // assert
            Assert.True(descriptor.DefinitionAccessor.Ignore);
        }
Beispiel #2
0
        public void Name_ShouldSetName()
        {
            // arrange
            PropertyInfo property   = typeof(Foo).GetProperty(nameof(Foo.Bar));
            var          descriptor = new SortFieldDescriptorInternal(Context, property);

            // act
            descriptor.Name("qux");

            // assert
            Assert.Equal("qux", descriptor.DefinitionAccessor.Name);
        }
Beispiel #3
0
        public void Ctor_WithProperty_ShouldInitDefinition()
        {
            // arrange
            PropertyInfo property = typeof(Foo).GetProperty(nameof(Foo.Bar));

            // act
            var descriptor = new SortFieldDescriptorInternal(Context, property);

            // assert
            Assert.Equal(
                descriptor.DefinitionAccessor.Name,
                Context.Naming.GetMemberName(
                    property,
                    MemberKind.InputObjectField));
            Assert.Same(
                descriptor.DefinitionAccessor.Property,
                property);
            Assert.Equal(
                descriptor.DefinitionAccessor.Type,
                new ClrTypeReference(typeof(string), TypeContext.Input));
        }