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);
        }
Beispiel #2
0
        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);
        }