Deveel.Data.SelectPrivsTests.SelectOnePriv C# (CSharp) Method

SelectOnePriv() private method

private SelectOnePriv ( string name ) : void
name string
return void
        public void SelectOnePriv(string name)
        {
            var sql = String.Format("SELECT * FROM system.privs WHERE description = '{0}'", name);

            var query = (SqlQueryExpression)SqlExpression.Parse(sql);

            var cursor = AdminQuery.Select(query);

            Assert.IsNotNull(cursor);

            Row row = null;
            Assert.DoesNotThrow(() => row = cursor.Fetch(FetchDirection.Next, -1));
            Assert.IsNotNull(row);

            var privBit = row.GetValue("priv_bit");
            var desc = row.GetValue("description");

            var privs = (Privileges) Enum.Parse(typeof(Privileges), name, true);

            Assert.AreEqual((int)privs, ((SqlNumber)privBit.Value).ToInt32());
            Assert.AreEqual(name.ToUpperInvariant(), desc.Value.ToString().ToUpperInvariant());
        }