public void EnumTypesAreMappedToSchema() { var modelType = typeof(CustomFruitEnum); Assert.True(modelType.IsEnum); Assert.AreEqual(false, modelType.IsPublic); Assert.AreEqual("NamespaceForEnums", modelType.Namespace); TypeAsserts.HasField(modelType, "Apple2", BindingFlags.Static | BindingFlags.Public); }
public void ObjectTypesAreMappedToSchema() { var modelType = typeof(CustomizedModel); Assert.AreEqual(false, modelType.IsPublic); Assert.AreEqual("CustomNamespace", modelType.Namespace); var property = TypeAsserts.HasProperty(modelType, "PropertyRenamedAndTypeChanged", BindingFlags.Instance | BindingFlags.NonPublic); Assert.AreEqual(typeof(int?), property.PropertyType); var field = TypeAsserts.HasField(modelType, "CustomizedFancyField", BindingFlags.Instance | BindingFlags.NonPublic); Assert.AreEqual(typeof(CustomFruitEnum), field.FieldType); }