Beispiel #1
0
        public void Can_get_sequence_schema_if_specified_explicitly()
        {
            var model = new Model();

            model.Relational().DefaultSchema = "db0";
            var sequence = model.Relational().GetOrAddSequence("Foo", "db1");

            Assert.Equal("db1", sequence.Schema);
        }
Beispiel #2
0
        public void Can_get_model_default_schema_if_sequence_schema_not_specified()
        {
            var model = new Model();

            var sequence = model.Relational().GetOrAddSequence("Foo");

            Assert.Null(sequence.Schema);

            model.Relational().DefaultSchema = "db0";

            Assert.Equal("db0", sequence.Schema);
        }
Beispiel #3
0
        public virtual RelationalSequenceBuilder Sequence([CanBeNull] string name = null, [CanBeNull] string schema = null)
        {
            Check.NullButNotEmpty(name, "name");
            Check.NullButNotEmpty(schema, "schema");

            return(new RelationalSequenceBuilder(_model.Relational().GetOrAddSequence(name, schema)));
        }
Beispiel #4
0
        public void Can_serialize_and_deserialize_with_defaults()
        {
            var model = new Model();

            model.Relational().GetOrAddSequence("Foo");

            var sequence = model.Relational().GetOrAddSequence("Foo");

            Assert.Equal("Foo", sequence.Name);
            Assert.Null(sequence.Schema);
            Assert.Equal(1, sequence.IncrementBy);
            Assert.Equal(1, sequence.StartValue);
            Assert.Null(sequence.MinValue);
            Assert.Null(sequence.MaxValue);
            Assert.Same(typeof(long), sequence.ClrType);
        }
Beispiel #5
0
        public void Can_get_model()
        {
            var model = new Model();

            var sequence = model.Relational().GetOrAddSequence("Foo");

            Assert.Same(model, sequence.Model);
        }
Beispiel #6
0
        public void Can_get_sequence_schema_if_specified_explicitly()
        {
            var model = new Model();

            model.Relational().DefaultSchema = "db0";
            var sequence = new Sequence(model, RelationalAnnotationNames.Prefix, "Foo", "db1");

            Assert.Equal("db1", sequence.Schema);
        }
Beispiel #7
0
        public void Can_serialize_and_deserialize_with_funky_names()
        {
            var model    = new Model();
            var sequence = model.Relational().GetOrAddSequence("'Foo'", "''S'''m'oo'''");

            sequence.StartValue  = 1729;
            sequence.IncrementBy = 11;
            sequence.ClrType     = typeof(int);

            sequence = model.Relational().GetOrAddSequence("'Foo'", "''S'''m'oo'''");

            Assert.Equal("'Foo'", sequence.Name);
            Assert.Equal("''S'''m'oo'''", sequence.Schema);
            Assert.Equal(11, sequence.IncrementBy);
            Assert.Equal(1729, sequence.StartValue);
            Assert.Null(sequence.MinValue);
            Assert.Null(sequence.MaxValue);
            Assert.Same(typeof(int), sequence.ClrType);
        }
Beispiel #8
0
        public void Throws_on_bad_serialized_form()
        {
            var model    = new Model();
            var sequence = model.Relational().GetOrAddSequence("Foo", "Smoo");

            sequence.StartValue  = 1729;
            sequence.IncrementBy = 11;
            sequence.MinValue    = 2001;
            sequence.MaxValue    = 2010;
            sequence.ClrType     = typeof(int);

            var annotationName = RelationalAnnotationNames.SequencePrefix + "Smoo.Foo";

            model[annotationName] = ((string)model[annotationName]).Replace("1", "Z");

            Assert.Equal(
                RelationalStrings.BadSequenceString,
                Assert.Throws <ArgumentException>(
                    () => model.Relational().GetOrAddSequence("Foo", "Smoo").ClrType).Message);
        }
Beispiel #9
0
        public void Can_get_model_default_schema_if_sequence_schema_not_specified()
        {
            var model = new Model();

            var sequence = new Sequence(model, RelationalAnnotationNames.Prefix, "Foo");

            Assert.Null(sequence.Schema);

            model.Relational().DefaultSchema = "db0";

            Assert.Equal("db0", sequence.Schema);
        }
Beispiel #10
0
        public void Can_serialize_and_deserialize()
        {
            var model    = new Model();
            var sequence = model.Relational().GetOrAddSequence("Foo", "Smoo");

            sequence.StartValue  = 1729;
            sequence.IncrementBy = 11;
            sequence.MinValue    = 2001;
            sequence.MaxValue    = 2010;
            sequence.ClrType     = typeof(int);

            model.Relational().GetOrAddSequence("Foo", "Smoo");

            Assert.Equal("Foo", sequence.Name);
            Assert.Equal("Smoo", sequence.Schema);
            Assert.Equal(11, sequence.IncrementBy);
            Assert.Equal(1729, sequence.StartValue);
            Assert.Equal(2001, sequence.MinValue);
            Assert.Equal(2010, sequence.MaxValue);
            Assert.Same(typeof(int), sequence.ClrType);
        }
        public void Can_get_model_default_schema_if_sequence_schema_not_specified()
        {
            var model = new Model();

            var sequence = new Sequence(model, RelationalAnnotationNames.Prefix, "Foo");

            Assert.Null(sequence.Schema);

            model.Relational().DefaultSchema = "db0";

            Assert.Equal("db0", sequence.Schema);
        }
        public void Can_get_sequence_schema_if_specified_explicitly()
        {
            var model = new Model();

            model.Relational().DefaultSchema = "db0";
            var sequence = new Sequence(model, RelationalAnnotationNames.Prefix, "Foo", "db1");

            Assert.Equal("db1", sequence.Schema);
        }