public void IdentifyRelationshipsWithOtherIdTypes()
        {
            var entityMapper  = new EntityMapper <BaseVariedIdModel>();
            var relationships = EntityMapperExtensions.GetEntityRelationships(entityMapper);

            Assert.AreEqual(2, relationships.Count());
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 4
0
        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();
 }
Exemplo n.º 7
0
 public void InversePropertyMappingInvalidPropertyType()
 {
     var entityMapper  = new EntityMapper <InversePropertyMappingInvalidPropertyTypeModel>();
     var relationships = EntityMapperExtensions.GetEntityRelationships(entityMapper);
 }
Exemplo n.º 8
0
 public void InversePropertyMappingNonExistantProperty()
 {
     var entityMapper  = new EntityMapper <InversePropertyNonExistantPropertyModel>();
     var relationships = EntityMapperExtensions.GetEntityRelationships(entityMapper);
 }