11using System . Net . Http . Json ;
2- using Refresh . Database . Extensions ;
32using Refresh . Database . Models . Authentication ;
43using Refresh . Database . Models . Users ;
54using Refresh . Database . Models . Levels ;
@@ -137,11 +136,12 @@ public void LevelUpdateChangesUpdateDate()
137136
138137 // When originating from a request, it wouldn't pass down the original PublishDate.
139138 // Replicate this here.
140- level . PublishDate = default ;
141- level . RootResource = "g12345" ;
139+ GameLevel newLevel = level . Clone ( ) ;
140+ newLevel . PublishDate = default ;
141+ newLevel . RootResource = "g12345" ;
142142
143143 context . Time . TimestampMilliseconds = 2 ;
144- context . Database . UpdateLevel ( level , author ) ;
144+ context . Database . UpdateLevel ( newLevel , author ) ;
145145 Assert . Multiple ( ( ) =>
146146 {
147147 Assert . That ( level . PublishDate . ToUnixTimeMilliseconds ( ) , Is . EqualTo ( 1 ) ) ;
@@ -165,11 +165,12 @@ public void LevelUpdateDoesNotChangeUpdateDateWhenRootUnchanged()
165165
166166 // When originating from a request, it wouldn't pass down the original PublishDate.
167167 // Replicate this here.
168- level . PublishDate = default ;
169- level . Description = "description update" ;
168+ GameLevel newLevel = level . Clone ( ) ;
169+ newLevel . PublishDate = default ;
170+ newLevel . Description = "description update" ;
170171
171172 context . Time . TimestampMilliseconds = 2 ;
172- context . Database . UpdateLevel ( level , author ) ;
173+ context . Database . UpdateLevel ( newLevel , author ) ;
173174 Assert . Multiple ( ( ) =>
174175 {
175176 Assert . That ( level . PublishDate . ToUnixTimeMilliseconds ( ) , Is . EqualTo ( 1 ) ) ;
0 commit comments