public void String_FK_unicode_is_preferred_if_specified()
        {
            var model  = CreateModel();
            var mapper = new TestRelationalTypeMapper();

            Assert.Equal(
                "ansi_string(900)",
                mapper.FindMapping(model.FindEntityType(typeof(MyRelatedType3)).FindProperty("Id")).StoreType);

            Assert.Equal(
                "just_string(450)",
                mapper.FindMapping(model.FindEntityType(typeof(MyRelatedType4)).FindProperty("Relationship2Id")).StoreType);
        }
        public void Key_store_type_if_preferred_if_specified()
        {
            var model  = CreateModel();
            var mapper = new TestRelationalTypeMapper();

            Assert.Equal(
                "money",
                mapper.FindMapping(model.FindEntityType(typeof(MyType)).FindProperty("Id")).StoreType);

            Assert.Equal(
                "dec",
                mapper.FindMapping(model.FindEntityType(typeof(MyRelatedType1)).FindProperty("Relationship2Id")).StoreType);
        }
        public void Binary_FK_max_length_is_preferred_if_specified()
        {
            var model  = CreateModel();
            var mapper = new TestRelationalTypeMapper();

            Assert.Equal(
                "just_binary(100)",
                mapper.FindMapping(model.FindEntityType(typeof(MyRelatedType2)).FindProperty("Id")).StoreType);

            Assert.Equal(
                "just_binary(767)",
                mapper.FindMapping(model.FindEntityType(typeof(MyRelatedType3)).FindProperty("Relationship2Id")).StoreType);
        }
        public void String_key_with_unicode_is_picked_up_by_FK()
        {
            var model  = CreateModel();
            var mapper = new TestRelationalTypeMapper();

            Assert.Equal(
                "ansi_string(900)",
                mapper.FindMapping(model.FindEntityType(typeof(MyRelatedType3)).FindProperty("Id")).StoreType);

            Assert.Equal(
                "ansi_string(900)",
                mapper.FindMapping(model.FindEntityType(typeof(MyRelatedType4)).FindProperty("Relationship1Id")).StoreType);
        }
        public void Binary_key_with_max_length_is_picked_up_by_FK()
        {
            var model  = CreateModel();
            var mapper = new TestRelationalTypeMapper();

            Assert.Equal(
                "just_binary(100)",
                mapper.FindMapping(model.FindEntityType(typeof(MyRelatedType2)).FindProperty("Id")).StoreType);

            Assert.Equal(
                "just_binary(100)",
                mapper.FindMapping(model.FindEntityType(typeof(MyRelatedType3)).FindProperty("Relationship1Id")).StoreType);
        }
        public void Key_with_store_type_is_picked_up_by_FK()
        {
            var model  = CreateModel();
            var mapper = new TestRelationalTypeMapper();

            Assert.Equal(
                "money",
                mapper.FindMapping(model.FindEntityType(typeof(MyType)).FindProperty("Id")).StoreType);

            Assert.Equal(
                "money",
                mapper.FindMapping(model.FindEntityType(typeof(MyRelatedType1)).FindProperty("Relationship1Id")).StoreType);
        }
Пример #7
0
        public void String_FK_max_length_is_preferred_if_specified()
        {
            var model  = CreateModel();
            var mapper = new TestRelationalTypeMapper(new RelationalTypeMapperDependencies());

            Assert.Equal(
                "just_string(200)",
                mapper.FindMapping(model.FindEntityType(typeof(MyRelatedType1)).FindProperty("Id")).StoreType);

            Assert.Equal(
                "just_string(787)",
                mapper.FindMapping(model.FindEntityType(typeof(MyRelatedType2)).FindProperty("Relationship2Id")).StoreType);
        }
Пример #8
0
        public void String_key_with_max_length_is_picked_up_by_FK()
        {
            var model  = CreateModel();
            var mapper = new TestRelationalTypeMapper(new RelationalTypeMapperDependencies());

            Assert.Equal(
                "just_string(200)",
                mapper.FindMapping(model.FindEntityType(typeof(MyRelatedType1)).FindProperty("Id")).StoreType);

            Assert.Equal(
                "just_string(200)",
                mapper.FindMapping(model.FindEntityType(typeof(MyRelatedType2)).FindProperty("Relationship1Id")).StoreType);
        }