Exemple #1
0
        public void CreateParse()
        {
            var item = new SelectItem("colname as aliasname");
            Assert.AreEqual("colname", item.Field);
            Assert.AreEqual("aliasname", item.Alias);

            item = new SelectItem("colname");
            Assert.AreEqual("colname", item.Field);
            Assert.AreEqual(null, item.Alias);

            Assert.Throws<ArgumentException>(() =>
            {
                item = new SelectItem("colname aliasname");
            });

            Assert.Throws<ArgumentException>(() =>
            {
                item = new SelectItem("colname as an aliasname");
            });

            Assert.Throws<ArgumentException>(() =>
            {
                item = new SelectItem("colname = aliasname");
            });
        }
Exemple #2
0
        public void IsEmpty()
        {
            var item = new SelectItem();
            Assert.IsTrue(item.IsEmpty);

            item.Field = "test";
            Assert.IsFalse(item.IsEmpty);
        }
Exemple #3
0
        public override bool Equals(object obj)
        {
            SelectItem item = obj as SelectItem;

            return(item != null &&
                   item.Field == Field &&
                   item.Alias == Alias);
        }
Exemple #4
0
        public void Clone()
        {
            var item = new SelectItem("field1");
            var clone = item.Clone();

            Assert.IsTrue(item.Equals(clone));
            Assert.AreEqual("field1", item.GetSql());

            item.Alias = "alias1";
            Assert.AreEqual("field1", clone.GetSql());
            Assert.AreEqual("field1 AS alias1", item.Clone().GetSql());
        }
Exemple #5
0
 public void Create()
 {
     var item = new SelectItem("colname","MeaningfulName");
     Assert.AreEqual("colname AS MeaningfulName", item.GetSql());
     Assert.AreEqual("colname", item.Field);
 }