public void IdentifyRelationshipsWithOtherIdTypes() { var entityMapper = new EntityMapper <BaseVariedIdModel>(); var relationships = EntityMapperExtensions.GetEntityRelationships(entityMapper); Assert.AreEqual(2, relationships.Count()); }
public void ValidInversePropertyMapping() { var entityMapper = new EntityMapper <ValidInversePropertyModel>(); var relationships = EntityMapperExtensions.GetEntityRelationships(entityMapper); Assert.IsTrue(relationships.Any(r => r.IsCollection && r.IdProperty.Name == "SecondaryId")); }
public void ForeignKeyAttributeOnNavigationProperty() { var entityMapper = new EntityMapper <BaseEntityModel>(); var relationships = EntityMapperExtensions.GetEntityRelationships(entityMapper); var updatedByIdProperty = typeof(BaseEntityModel).GetProperty("UpdatedById"); var attributeOnIdRelationship = relationships.Where(r => r.IdProperty == updatedByIdProperty).FirstOrDefault(); Assert.IsFalse(attributeOnIdRelationship.IsCollection); Assert.AreEqual(typeof(UserEntityModel), attributeOnIdRelationship.EntityType); Assert.AreEqual(typeof(BaseEntityModel).GetProperty("UpdatedBy"), attributeOnIdRelationship.NavigationProperty); }
public void IdentifyCollectionRelationships() { var entityMapper = new EntityMapper <CollectionMappingModel>(); var relationships = EntityMapperExtensions.GetEntityRelationships(entityMapper); Assert.IsTrue(relationships.All(r => r.IsCollection)); var relationship = relationships.Where(r => r.NavigationProperty.Name == "StringModelEntities").FirstOrDefault(); Assert.IsTrue(relationship.IsCollection); Assert.AreEqual(typeof(StringIdModel), relationship.EntityType); Assert.AreEqual(typeof(StringIdModel).GetProperty("Id"), relationship.IdProperty); Assert.AreEqual(typeof(CollectionMappingModel).GetProperty("StringModelEntities"), relationship.NavigationProperty); }
public void InvalidForeignKeyOnRelationship() { var entityMapper = new EntityMapper <InvalidForeignKeyModel>(); var relationships = EntityMapperExtensions.GetEntityRelationships(entityMapper).ToArray(); }
public void UnsupportedIdTypeOnRelationship() { var entityMapper = new EntityMapper <UnsupportedIdModel>(); var relationships = EntityMapperExtensions.GetEntityRelationships(entityMapper).ToArray(); }
public void InversePropertyMappingInvalidPropertyType() { var entityMapper = new EntityMapper <InversePropertyMappingInvalidPropertyTypeModel>(); var relationships = EntityMapperExtensions.GetEntityRelationships(entityMapper); }
public void InversePropertyMappingNonExistantProperty() { var entityMapper = new EntityMapper <InversePropertyNonExistantPropertyModel>(); var relationships = EntityMapperExtensions.GetEntityRelationships(entityMapper); }