public void Creates_the_appropriate_value_generator()
        {
            var property = CreateProperty();

            property["StoreSequenceBlockSize"] = "11";
            property["StoreSequenceName"]      = "Zeppelin";

            var factory = new SqlServerSequenceValueGeneratorFactory(new SqlStatementExecutor());

            var generator = (SqlServerSequenceValueGenerator)factory.Create(property);

            Assert.Equal("Zeppelin", generator.SequenceName);
            Assert.Equal(11, generator.BlockSize);
        }
        public void Creates_the_appropriate_value_generator()
        {
            var property = new ModelBuilder()
                           .ForSqlServer(b => b.Sequence("DaneelOlivaw", "R").IncrementBy(11))
                           .Entity <Robot>()
                           .Property(e => e.Id)
                           .ForSqlServer(b => b.UseSequence("DaneelOlivaw", "R"))
                           .Metadata;

            var factory = new SqlServerSequenceValueGeneratorFactory(new SqlStatementExecutor(new LoggerFactory()));

            var generator = (SqlServerSequenceValueGenerator)factory.Create(property);

            Assert.Equal("R.DaneelOlivaw", generator.SequenceName);
            Assert.Equal(11, generator.BlockSize);
        }
        public void Creates_the_appropriate_value_generator()
        {
            var property = CreateProperty();
            property["StoreSequenceBlockSize"] = "11";
            property["StoreSequenceName"] = "Zeppelin";

            var factory = new SqlServerSequenceValueGeneratorFactory(new SqlStatementExecutor());

            var generator = (SqlServerSequenceValueGenerator)factory.Create(property);

            Assert.Equal("Zeppelin", generator.SequenceName);
            Assert.Equal(11, generator.BlockSize);
        }