public void simple_types_mentioned_in_foreign_attribute_of_other_property__are_foreign_key(string propertyName) { AdminInitialise.AddEntity <TestEntity>(); AdminInitialise.SetForeignKeysReferences(); var entity = AdminInitialise.EntitiesTypes.FirstOrDefault(); Assert.NotNull(entity); var property = entity[propertyName]; Assert.NotNull(property); Assert.True(property.IsForeignKey); }
public void SetForeigns_ForeignAttribute_SetForeignKeysReferences() { AdminInitialise.AddEntity <TestEntity>(); AdminInitialise.SetForeignKeysReferences(); var testEntity = AdminInitialise.EntitiesTypes.FirstOrDefault(); var property = testEntity.Properties.FirstOrDefault(x => x.Name == "Parent"); Assert.IsTrue(property.IsForeignKey); property = testEntity.Properties.FirstOrDefault(x => x.Name == "ParentId"); Assert.IsFalse(property.IsForeignKey); property = testEntity.Properties.FirstOrDefault(x => x.Name == "Child"); Assert.IsTrue(property.IsForeignKey); property = testEntity.Properties.FirstOrDefault(x => x.Name == "ChildId"); Assert.IsTrue(property.IsForeignKey); property = testEntity.Properties.FirstOrDefault(x => x.Name == "RoleId"); Assert.IsTrue(property.IsForeignKey); }