Пример #1
0
        public void Changed_Convention_To_Key_Should_Work()
        {
            var origConvention = DefaultRepositoryConventions.GetPrimaryKeyName;

            DefaultRepositoryConventions.GetPrimaryKeyName = type => type.Name + "Key";
            var repository = new InMemoryRepository <ConventionTestItem1>();

            var item = new ConventionTestItem1()
            {
                Name = "Test1"
            };

            repository.Add(item);

            // The PK should have been found and updated so it's not zero anymore
            item.ConventionTestItem1Key.ShouldNotEqual(0);

            // reset convention to the default orig for the rest of the tests
            DefaultRepositoryConventions.GetPrimaryKeyName = origConvention;
        }
Пример #2
0
        public void Changed_Default_Suffix_To_Key_Should_Work()
        {
            var origSuffix = DefaultRepositoryConventions.PrimaryKeySuffix;

            DefaultRepositoryConventions.PrimaryKeySuffix = "Key";
            var repository = new InMemoryRepository <ConventionTestItem1>();

            var item = new ConventionTestItem1()
            {
                Name = "Test1"
            };

            repository.Add(item);

            // The PK should have been found and updated so it's not zero anymore
            item.ConventionTestItem1Key.ShouldNotBe(0);

            // reset convention to the default orig for the rest of the tests
            DefaultRepositoryConventions.PrimaryKeySuffix = origSuffix;
        }