Example #1
0
        public void OverwriteDefaultName()
        {
            // arrange
            var descriptor = new ObjectTypeDescriptor <Foo>(Context);

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

            // assert
            Assert.Equal("FooBar", descriptor.CreateDefinition().Name);
        }
Example #2
0
        public void GetNameFromAttribute()
        {
            // arrange
            var descriptor = new ObjectTypeDescriptor <Foo2>(Context);

            // act
            IObjectTypeDescriptor <Foo2> desc = descriptor;

            // assert
            Assert.Equal("FooAttr", descriptor.CreateDefinition().Name);
        }
Example #3
0
        public void InferNameFromType()
        {
            // arrange
            var descriptor = new ObjectTypeDescriptor <Foo>(Context);

            // act
            IObjectTypeDescriptor <Foo> desc = descriptor;

            // assert
            Assert.Equal("Foo", descriptor.CreateDefinition().Name);
        }
Example #4
0
        public void OverwriteAttributeName()
        {
            // arrange
            var descriptor = new ObjectTypeDescriptor <Foo2>(Context);

            // act
            IObjectTypeDescriptor <Foo2> desc = descriptor;

            desc.Name("FooBar");

            // assert
            Assert.Equal("FooBar", descriptor.CreateDefinition().Name);
        }
Example #5
0
        public void IgnoreOverridenPropertyField()
        {
            // arrange
            var descriptor = new ObjectTypeDescriptor <Foo>(Context);

            // act
            descriptor.Field(t => t.B).Ignore();

            // assert
            Assert.Collection(
                descriptor.CreateDefinition().Fields
                .Select(t => t.Name)
                .OrderBy(t => t),
                t => Assert.Equal("a", t),
                t => Assert.Equal("c", t));
        }
Example #6
0
        public void InferFieldsFromType()
        {
            // arrange
            var descriptor = new ObjectTypeDescriptor <Foo>(Context);

            // act
            IObjectTypeDescriptor <Foo> desc = descriptor;

            // assert
            Assert.Collection(
                descriptor.CreateDefinition().Fields
                .Select(t => t.Name)
                .OrderBy(t => t),
                t => Assert.Equal("a", t),
                t => Assert.Equal("b", t),
                t => Assert.Equal("c", t));
        }