public void OverwriteDefaultName() { // arrange var descriptor = new ObjectTypeDescriptor <Foo>(Context); // act descriptor.Name("FooBar"); // assert Assert.Equal("FooBar", descriptor.CreateDefinition().Name); }
public void GetNameFromAttribute() { // arrange var descriptor = new ObjectTypeDescriptor <Foo2>(Context); // act IObjectTypeDescriptor <Foo2> desc = descriptor; // assert Assert.Equal("FooAttr", descriptor.CreateDefinition().Name); }
public void InferNameFromType() { // arrange var descriptor = new ObjectTypeDescriptor <Foo>(Context); // act IObjectTypeDescriptor <Foo> desc = descriptor; // assert Assert.Equal("Foo", descriptor.CreateDefinition().Name); }
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); }
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)); }
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)); }