Skip to content

Commit 966a0b8

Browse files
committed
Fix EditApiTests
1 parent f450e81 commit 966a0b8

2 files changed

Lines changed: 13 additions & 7 deletions

File tree

Refresh.Database/Models/Levels/GameLevel.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -132,4 +132,9 @@ public static int LevelIdFromHash(string hash)
132132

133133
return rangeStart + Math.Abs(hash.GetHashCode()) % range;
134134
}
135+
136+
public GameLevel Clone()
137+
{
138+
return (GameLevel)this.MemberwiseClone();
139+
}
135140
}

RefreshTests.GameServer/Tests/ApiV3/EditApiTests.cs

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
using System.Net.Http.Json;
2-
using Refresh.Database.Extensions;
32
using Refresh.Database.Models.Authentication;
43
using Refresh.Database.Models.Users;
54
using 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

Comments
 (0)