Esempio n. 1
0
        public void Block_size_is_obtained_from_model_default_sequence()
        {
            var property = CreateConventionModelBuilder()
                           .UseSqlServerSequenceHiLo()
                           .Entity <Robot>()
                           .Property(e => e.Id)
                           .Metadata;

            var cache = new SqlServerValueGeneratorCache();

            Assert.Equal(10, cache.GetBlockSize(property));
        }
        public void Block_size_is_obtained_from_named_sequence()
        {
            var property = CreateConventionModelBuilder()
                .Entity<Robot>()
                .Property(e => e.Id)
                .ForSqlServer(b => b.UseSequence("DaneelOlivaw"))
                .Metadata;

            var cache = new SqlServerValueGeneratorCache();

            Assert.Equal(10, cache.GetBlockSize(property));
        }
Esempio n. 3
0
        public void Block_size_is_obtained_from_named_sequence()
        {
            var property = CreateConventionModelBuilder()
                           .Entity <Robot>()
                           .Property(e => e.Id)
                           .ForSqlServer(b => b.UseSequence("DaneelOlivaw"))
                           .Metadata;

            var cache = new SqlServerValueGeneratorCache();

            Assert.Equal(10, cache.GetBlockSize(property));
        }
Esempio n. 4
0
        public void Block_size_is_obtained_from_specified_model_default_sequence()
        {
            var property = CreateConventionModelBuilder()
                           .UseSqlServerSequenceHiLo("DaneelOlivaw")
                           .SqlServerSequence("DaneelOlivaw", b => b.IncrementBy(11))
                           .Entity <Robot>()
                           .Property(e => e.Id)
                           .Metadata;

            var cache = new SqlServerValueGeneratorCache();

            Assert.Equal(11, cache.GetBlockSize(property));
        }
Esempio n. 5
0
        public void Non_positive_block_sizes_are_not_allowed()
        {
            var property = CreateConventionModelBuilder()
                           .SqlServerSequence("DaneelOlivaw", b => b.IncrementBy(-1))
                           .Entity <Robot>()
                           .Property(e => e.Id)
                           .UseSqlServerSequenceHiLo("DaneelOlivaw")
                           .Metadata;

            var cache = new SqlServerValueGeneratorCache();

            Assert.Equal(
                Strings.SequenceBadBlockSize(-1, "DaneelOlivaw"),
                Assert.Throws <NotSupportedException>(() => cache.GetBlockSize(property)).Message);
        }
Esempio n. 6
0
        public void Block_size_is_obtained_from_model_specified_model_default_sequence()
        {
            var property = CreateConventionModelBuilder()
                           .ForSqlServer(b =>
            {
                b.UseSequence();
                b.Sequence().IncrementBy(11);
            })
                           .Entity <Robot>()
                           .Property(e => e.Id)
                           .GenerateValueOnAdd()
                           .ForSqlServer(b => b.UseDefaultValueGeneration())
                           .Metadata;

            var cache = new SqlServerValueGeneratorCache();

            Assert.Equal(11, cache.GetBlockSize(property));
        }
        public void Block_size_is_obtained_from_model_default_sequence()
        {
            var property = CreateConventionModelBuilder()
                .ForSqlServer(b => b.UseSequence())
                .Entity<Robot>()
                .Property(e => e.Id)
                .GenerateValueOnAdd()
                .ForSqlServer(b => b.UseDefaultValueGeneration())
                .Metadata;

            var cache = new SqlServerValueGeneratorCache();

            Assert.Equal(10, cache.GetBlockSize(property));
        }
        public void Non_positive_block_sizes_are_not_allowed()
        {
            var property = CreateConventionModelBuilder()
                .ForSqlServer(b => b.Sequence("DaneelOlivaw").IncrementBy(-1))
                .Entity<Robot>()
                .Property(e => e.Id)
                .ForSqlServer(b => b.UseSequence("DaneelOlivaw"))
                .Metadata;

            var cache = new SqlServerValueGeneratorCache();

            Assert.Equal(
                Strings.SequenceBadBlockSize(-1, "DaneelOlivaw"),
                Assert.Throws<NotSupportedException>(() => cache.GetBlockSize(property)).Message);
        }