コード例 #1
0
        public void ValidateStringLength()
        {
            using (var context = new StringTypesContext())
            {
                context.Database.EnsureDeleted();
                context.Database.EnsureCreated();

                context.Database.OpenConnection();
                MySqlConnection conn = (MySqlConnection)context.Database.GetDbConnection();
                MySqlCommand    cmd  = new MySqlCommand(
                    $"DESC StringType",
                    conn);
                using (MySqlDataReader reader = cmd.ExecuteReader())
                {
                    Assert.True(reader.Read());
                    Assert.Equal("TinyString", reader.GetString("field"));
                    Assert.Equal("varchar(767)", reader.GetString("type"));

                    Assert.True(reader.Read());
                    Assert.Equal("LongString", reader.GetString("field"));
                    Assert.Equal("text", reader.GetString("type"));

                    Assert.True(reader.Read());
                    Assert.Equal("MediumString", reader.GetString("field"));
                    Assert.Equal("mediumtext", reader.GetString("type"));

                    Assert.True(reader.Read());
                    Assert.Equal("NormalString", reader.GetString("field"));
                    Assert.Equal("varchar(3000)", reader.GetString("type"));
                }
            }
        }
コード例 #2
0
        public void ValidateStringLength()
        {
            using (var context = new StringTypesContext())
            {
                context.Database.EnsureDeleted();
                context.Database.EnsureCreated();

                Dictionary <string, string> validation = new Dictionary <string, string>
                {
                    { "TinyString", "varchar(767)" },
                    { "NormalString", "varchar(3000)" },
                    { "MediumString", "mediumtext" },
                    { "LongString", "text" }
                };

                context.Database.OpenConnection();
                MySqlConnection conn = (MySqlConnection)context.Database.GetDbConnection();
                MySqlCommand    cmd  = new MySqlCommand(
                    $"DESC StringType",
                    conn);
                using (MySqlDataReader reader = cmd.ExecuteReader())
                {
                    int counter = 0;
                    while (reader.Read())
                    {
                        string field = reader.GetString("field");
                        string type  = validation[field];
                        Assert.Equal(type, reader.GetString("type"));
                        counter++;
                    }
                    Assert.Equal(validation.Count, counter);
                }
            }
        }
コード例 #3
0
 public void OneTimeTearDown()
 {
     using (var context = new AllDataTypesContext())
         context.Database.EnsureDeleted();
     using (var context = new StringTypesContext())
         context.Database.EnsureDeleted();
 }