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)