Skip to content

Commit fca7ebb

Browse files
committed
Fix tests, move tests to appropriate class
1 parent 4900a27 commit fca7ebb

3 files changed

Lines changed: 61 additions & 67 deletions

File tree

Refresh.Database/Models/Levels/GameLevel.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,11 +26,11 @@ public partial class GameLevel : ISequentialId
2626
public string RootResource { get; set; } = string.Empty;
2727

2828
/// <summary>
29-
/// When the level was first published in unix milliseconds
29+
/// When the level was first published
3030
/// </summary>
3131
public DateTimeOffset PublishDate { get; set; }
3232
/// <summary>
33-
/// When the level was last updated in unix milliseconds
33+
/// When the level's root resource was last updated
3434
/// </summary>
3535
public DateTimeOffset UpdateDate { get; set; }
3636

RefreshTests.GameServer/Tests/ApiV3/EditApiTests.cs

Lines changed: 2 additions & 65 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,7 @@ public void CanUpdateLevel()
3434
Assert.Multiple(() =>
3535
{
3636
Assert.That(level.Title, Is.EqualTo("Updated"));
37-
Assert.That(level.UpdateDate, Is.Not.EqualTo(oldUpdate));
38-
Assert.That(level.UpdateDate, Is.EqualTo(context.Time.Now));
37+
Assert.That(level.UpdateDate, Is.EqualTo(oldUpdate));
3938
});
4039
}
4140

@@ -93,8 +92,7 @@ public void RoleCanUpdateLevel(GameUserRole role)
9392
{
9493
Assert.That(level.Title, Is.EqualTo("Updated"));
9594
Assert.That(level.GameVersion, Is.EqualTo(TokenGame.LittleBigPlanetPSP));
96-
Assert.That(level.UpdateDate, Is.Not.EqualTo(oldUpdate));
97-
Assert.That(level.UpdateDate, Is.EqualTo(context.Time.Now));
95+
Assert.That(level.UpdateDate, Is.EqualTo(oldUpdate));
9896
});
9997
}
10098

@@ -120,65 +118,4 @@ public void CantUpdateMissingLevel()
120118
Assert.That(level.Title, Is.EqualTo("Not updated"));
121119
});
122120
}
123-
124-
[Test]
125-
public void LevelUpdateChangesUpdateDate()
126-
{
127-
using TestContext context = this.GetServer(false);
128-
GameUser author = context.CreateUser();
129-
130-
context.Time.TimestampMilliseconds = 1;
131-
GameLevel level = context.CreateLevel(author);
132-
Assert.Multiple(() =>
133-
{
134-
Assert.That(level.PublishDate.ToUnixTimeMilliseconds(), Is.EqualTo(1));
135-
Assert.That(level.UpdateDate.ToUnixTimeMilliseconds(), Is.EqualTo(1));
136-
});
137-
138-
// When originating from a request, it wouldn't pass down the original PublishDate.
139-
// Replicate this here.
140-
GameLevelRequest newLevel = new()
141-
{
142-
RootResource = "g12345",
143-
};
144-
145-
context.Time.TimestampMilliseconds = 2;
146-
context.Database.UpdateLevel(newLevel, level);
147-
Assert.Multiple(() =>
148-
{
149-
Assert.That(level.PublishDate.ToUnixTimeMilliseconds(), Is.EqualTo(1));
150-
Assert.That(level.UpdateDate.ToUnixTimeMilliseconds(), Is.EqualTo(2));
151-
});
152-
}
153-
154-
[Test]
155-
public void LevelUpdateDoesNotChangeUpdateDateWhenRootUnchanged()
156-
{
157-
using TestContext context = this.GetServer(false);
158-
GameUser author = context.CreateUser();
159-
160-
context.Time.TimestampMilliseconds = 1;
161-
GameLevel level = context.CreateLevel(author);
162-
Assert.Multiple(() =>
163-
{
164-
Assert.That(level.PublishDate.ToUnixTimeMilliseconds(), Is.EqualTo(1));
165-
Assert.That(level.UpdateDate.ToUnixTimeMilliseconds(), Is.EqualTo(1));
166-
});
167-
168-
// When originating from a request, it wouldn't pass down the original PublishDate.
169-
// Replicate this here.
170-
GameLevelRequest newLevel = new()
171-
{
172-
Description = "description update",
173-
RootResource = level.RootResource,
174-
};
175-
176-
context.Time.TimestampMilliseconds = 2;
177-
context.Database.UpdateLevel(newLevel, level);
178-
Assert.Multiple(() =>
179-
{
180-
Assert.That(level.PublishDate.ToUnixTimeMilliseconds(), Is.EqualTo(1));
181-
Assert.That(level.UpdateDate.ToUnixTimeMilliseconds(), Is.EqualTo(1));
182-
});
183-
}
184121
}

RefreshTests.GameServer/Tests/Levels/UploadTests.cs

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,4 +68,61 @@ public void CanDeleteLevel()
6868
context.Database.DeleteLevel(level);
6969
Assert.That(context.Database.GetLevelById(id), Is.Null);
7070
}
71+
72+
[Test]
73+
public void LevelRootUpdateChangesUpdateDate()
74+
{
75+
using TestContext context = this.GetServer(false);
76+
GameUser author = context.CreateUser();
77+
78+
context.Time.TimestampMilliseconds = 1;
79+
GameLevel level = context.CreateLevel(author);
80+
Assert.Multiple(() =>
81+
{
82+
Assert.That(level.PublishDate.ToUnixTimeMilliseconds(), Is.EqualTo(1));
83+
Assert.That(level.UpdateDate.ToUnixTimeMilliseconds(), Is.EqualTo(1));
84+
});
85+
86+
GameLevelRequest newLevel = new()
87+
{
88+
RootResource = "g12345",
89+
};
90+
91+
context.Time.TimestampMilliseconds = 2;
92+
context.Database.UpdateLevel(newLevel, level);
93+
Assert.Multiple(() =>
94+
{
95+
Assert.That(level.PublishDate.ToUnixTimeMilliseconds(), Is.EqualTo(1));
96+
Assert.That(level.UpdateDate.ToUnixTimeMilliseconds(), Is.EqualTo(2));
97+
});
98+
}
99+
100+
[Test]
101+
public void LevelUpdateDoesNotChangeUpdateDateWhenRootUnchanged()
102+
{
103+
using TestContext context = this.GetServer(false);
104+
GameUser author = context.CreateUser();
105+
106+
context.Time.TimestampMilliseconds = 1;
107+
GameLevel level = context.CreateLevel(author);
108+
Assert.Multiple(() =>
109+
{
110+
Assert.That(level.PublishDate.ToUnixTimeMilliseconds(), Is.EqualTo(1));
111+
Assert.That(level.UpdateDate.ToUnixTimeMilliseconds(), Is.EqualTo(1));
112+
});
113+
114+
GameLevelRequest newLevel = new()
115+
{
116+
Description = "description update",
117+
RootResource = level.RootResource,
118+
};
119+
120+
context.Time.TimestampMilliseconds = 2;
121+
context.Database.UpdateLevel(newLevel, level);
122+
Assert.Multiple(() =>
123+
{
124+
Assert.That(level.PublishDate.ToUnixTimeMilliseconds(), Is.EqualTo(1));
125+
Assert.That(level.UpdateDate.ToUnixTimeMilliseconds(), Is.EqualTo(1));
126+
});
127+
}
71128
}

0 commit comments

Comments
 (0)