public void SearchedCase() { var q = new SharpQuery(); var sc = new SearchedCase(); sc.CaseWhen(((Expression)1).IsEqualTo(1), 1) .CaseWhen(((Expression)2).IsEqualTo(3), 4) .Else(5); q.Select(sc).EndStatement(); var script = q.ToString(); TSqlAssert.ScriptsAreEqual(script, @" SELECT (CASE WHEN @p0 = @p0 THEN @p0 WHEN @p1 = @p2 THEN @p3 ELSE @p4 END) "); }