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); }
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); }
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))); }
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); }
public void Can_get_model() { var model = new Model(); var sequence = model.Relational().GetOrAddSequence("Foo"); Assert.Same(model, sequence.Model); }
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); }
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); }
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); }
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_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); }