@@ -89,35 +89,37 @@ public void TestUpdateWithDynamicObjectAndOriginalValues()
8989 {
9090 dynamic newRecord = new SimpleRecord ( ) ;
9191 newRecord . Id = 1 ;
92- newRecord . Name = "Steve" ;
92+ newRecord . Name = "Steve-o " ;
9393 newRecord . Age = 50 ;
9494 dynamic originalRecord = new SimpleRecord ( ) ;
95- originalRecord . Id = 2 ;
95+ originalRecord . Id = 1 ;
9696 originalRecord . Name = "Steve" ;
9797 originalRecord . Age = 50 ;
9898
9999 _db . Users . Update ( newRecord , originalRecord ) ;
100- GeneratedSqlIs ( "update [dbo].[Users] set [Id] = @p1 where [dbo].[Users].[Id] = @p2" ) ;
101- Parameter ( 0 ) . Is ( 1 ) ;
102- Parameter ( 1 ) . Is ( 2 ) ;
100+ GeneratedSqlIs ( "update [dbo].[Users] set [Name] = @p1 where ([dbo].[Users].[Id] = @p2 and [dbo].[Users].[Name] = @p3)" ) ;
101+ Parameter ( 0 ) . Is ( "Steve-o" ) ;
102+ Parameter ( 1 ) . Is ( 1 ) ;
103+ Parameter ( 2 ) . Is ( "Steve" ) ;
103104 }
104105
105106 [ Test ]
106107 public void TestUpdateWithDynamicObjectsAndOriginalValues ( )
107108 {
108109 dynamic newRecord = new SimpleRecord ( ) ;
109110 newRecord . Id = 1 ;
110- newRecord . Name = "Steve" ;
111+ newRecord . Name = "Steve-o " ;
111112 newRecord . Age = 50 ;
112113 dynamic originalRecord = new SimpleRecord ( ) ;
113- originalRecord . Id = 2 ;
114+ originalRecord . Id = 1 ;
114115 originalRecord . Name = "Steve" ;
115116 originalRecord . Age = 50 ;
116117
117118 _db . Users . Update ( new [ ] { newRecord } , new [ ] { originalRecord } ) ;
118- GeneratedSqlIs ( "update [dbo].[Users] set [Id] = @p1 where [dbo].[Users].[Id] = @p2" ) ;
119- Parameter ( 0 ) . Is ( 1 ) ;
120- Parameter ( 1 ) . Is ( 2 ) ;
119+ GeneratedSqlIs ( "update [dbo].[Users] set [Name] = @p1 where ([dbo].[Users].[Id] = @p2 and [dbo].[Users].[Name] = @p3)" ) ;
120+ Parameter ( 0 ) . Is ( "Steve-o" ) ;
121+ Parameter ( 1 ) . Is ( 1 ) ;
122+ Parameter ( 2 ) . Is ( "Steve" ) ;
121123 }
122124
123125 [ Test ]
@@ -194,15 +196,15 @@ public void TestUpdateWithStaticObjectAndOriginalObject()
194196 var newUser = new User
195197 {
196198 Id = 1 ,
197- Name = "Steve" ,
199+ Name = "Steve-o " ,
198200 Age = 50
199201 } ;
200- var originalUser = new User { Id = 2 , Name = "Steve" , Age = 50 } ;
202+ var originalUser = new User { Id = 1 , Name = "Steve" , Age = 50 } ;
201203 _db . Users . Update ( newUser , originalUser ) ;
202- GeneratedSqlIs (
203- "update [dbo].[Users] set [Id] = @p1 where [dbo].[Users].[Id] = @p2 ") ;
204- Parameter ( 0 ) . Is ( 1 ) ;
205- Parameter ( 1 ) . Is ( 2 ) ;
204+ GeneratedSqlIs ( "update [dbo].[Users] set [Name] = @p1 where ([dbo].[Users].[Id] = @p2 and [dbo].[Users].[Name] = @p3)" ) ;
205+ Parameter ( 0 ) . Is ( "Steve-o ") ;
206+ Parameter ( 1 ) . Is ( 1 ) ;
207+ Parameter ( 2 ) . Is ( "Steve" ) ;
206208 }
207209
208210 [ Test ]
@@ -211,15 +213,15 @@ public void TestUpdateWithStaticObjectsAndOriginalObject()
211213 var newUser = new User
212214 {
213215 Id = 1 ,
214- Name = "Steve" ,
216+ Name = "Steve-o " ,
215217 Age = 50
216218 } ;
217- var originalUser = new User { Id = 2 , Name = "Steve" , Age = 50 } ;
219+ var originalUser = new User { Id = 1 , Name = "Steve" , Age = 50 } ;
218220 _db . Users . Update ( new [ ] { newUser } , new [ ] { originalUser } ) ;
219- GeneratedSqlIs (
220- "update [dbo].[Users] set [Id] = @p1 where [dbo].[Users].[Id] = @p2 ") ;
221- Parameter ( 0 ) . Is ( 1 ) ;
222- Parameter ( 1 ) . Is ( 2 ) ;
221+ GeneratedSqlIs ( "update [dbo].[Users] set [Name] = @p1 where ([dbo].[Users].[Id] = @p2 and [dbo].[Users].[Name] = @p3)" ) ;
222+ Parameter ( 0 ) . Is ( "Steve-o ") ;
223+ Parameter ( 1 ) . Is ( 1 ) ;
224+ Parameter ( 2 ) . Is ( "Steve" ) ;
223225 }
224226
225227 [ Test ]
0 commit comments