diff --git a/DynamORM.Tests/Modify/ParserTests.cs b/DynamORM.Tests/Modify/ParserTests.cs index a3a57d5..1e98178 100644 --- a/DynamORM.Tests/Modify/ParserTests.cs +++ b/DynamORM.Tests/Modify/ParserTests.cs @@ -32,6 +32,8 @@ using DynamORM.Builders.Implementation; using Microsoft.VisualStudio.TestTools.UnitTesting; using DynamORM.Tests.Helpers; using System.Collections.Generic; +using static System.Data.Entity.Infrastructure.Design.Executor; +using System.Runtime.InteropServices; namespace DynamORM.Tests.Modify { @@ -135,7 +137,7 @@ namespace DynamORM.Tests.Modify /// Tests the basic update. /// [TestMethod] - public void TestUpdateBasic() + public void TestUpdateBasicSet() { IDynamicUpdateQueryBuilder cmd = new DynamicUpdateQueryBuilder(Database, "Users"); @@ -146,6 +148,24 @@ namespace DynamORM.Tests.Modify cmd.Parameters.Keys.ToArray()[0], cmd.Parameters.Keys.ToArray()[1], cmd.Parameters.Keys.ToArray()[2], cmd.Parameters.Keys.ToArray()[3]), cmd.CommandText()); } + /// + /// Tests the basic update. + /// + [TestMethod] + public void TestUpdateBasicValues() + { + IDynamicUpdateQueryBuilder cmd = new DynamicUpdateQueryBuilder(Database, "Users"); + + cmd + .Values("Code", "001") + .Values("Name", "Admin") + .Values("IsAdmin", "1") + .Where(x => x.Users.Id_User == 1); + + Assert.AreEqual(string.Format(@"UPDATE ""Users"" SET ""Code"" = [${0}], ""Name"" = [${1}], ""IsAdmin"" = [${2}] WHERE (""Users"".""Id_User"" = [${3}])", + cmd.Parameters.Keys.ToArray()[0], cmd.Parameters.Keys.ToArray()[1], cmd.Parameters.Keys.ToArray()[2], cmd.Parameters.Keys.ToArray()[3]), cmd.CommandText()); + } + /// /// Tests the insert with sub query. /// @@ -153,7 +173,6 @@ namespace DynamORM.Tests.Modify public void TestUpdateSubQuery() { IDynamicUpdateQueryBuilder cmd = new DynamicUpdateQueryBuilder(Database, "Users"); - cmd.Set(x => x.Users.Code = "001", x => x.Users.Name = "Admin", x => x.Users.IsAdmin = x(cmd .SubQuery(a => a.AccessRights.As(a.a)) .Select(a => a.IsAdmin)