Mercurial > pub > bltoolkit
view UnitTests/CS/Data/Sql/SelectTest.cs @ 6:11b6da379593
Исправлена странная ошибка при использовании OfType<...>().Where(...)
author | cin |
---|---|
date | Mon, 05 Dec 2016 05:50:52 +0300 |
parents | f990fcb411a9 |
children |
line wrap: on
line source
using System; using NUnit.Framework; using BLToolkit.Data.Sql; namespace Data.Sql { [TestFixture] public class SelectTest { public static SqlTable Order = new SqlTable { Name = "Order", Fields = { new SqlField { Name = "ID" }, new SqlField { Name = "Number" } } }; [Test] public void Test1() { var sb = new SqlQuery(); sb .Select .Field(Order["ID"]) .Field(Order["Number"]) ; Assert.AreEqual(2, sb.Select.Columns.Count); } [Test] public void Test2() { var sb = new SqlQuery(); sb .Select .Field(Order["ID"]) .Field(Order["Number"]) .Field(Order["ID"]) ; Assert.AreEqual(2, sb.Select.Columns.Count); } [Test] public void Test3() { var sb = new SqlQuery(); sb .Select .Field(Order["ID"], "id1") .Field(Order["ID"]) .Expr("{0} + {1}", Order["Number"], Order["Number"]) .Expr(new SqlExpression("{0} + {1}", Order["Number"], Order["Number"])) ; Assert.AreEqual(2, sb.Select.Columns.Count); } } }