1
0
mirror of https://github.com/ppy/osu.git synced 2025-02-28 03:15:08 +08:00

Fix TestSceneChatOverlay messages not being unique

This commit is contained in:
Dan Balasescu 2022-11-02 16:59:03 +09:00
parent 3816152c9d
commit 695104a666

View File

@ -42,6 +42,7 @@ namespace osu.Game.Tests.Visual.Online
private readonly APIUser testUser = new APIUser { Username = "test user", Id = 5071479 }; private readonly APIUser testUser = new APIUser { Username = "test user", Id = 5071479 };
private Channel[] testChannels; private Channel[] testChannels;
private Message[] initialMessages;
private Channel testChannel1 => testChannels[0]; private Channel testChannel1 => testChannels[0];
private Channel testChannel2 => testChannels[1]; private Channel testChannel2 => testChannels[1];
@ -49,10 +50,14 @@ namespace osu.Game.Tests.Visual.Online
[Resolved] [Resolved]
private OsuConfigManager config { get; set; } = null!; private OsuConfigManager config { get; set; } = null!;
private int currentMessageId;
[SetUp] [SetUp]
public void SetUp() => Schedule(() => public void SetUp() => Schedule(() =>
{ {
currentMessageId = 0;
testChannels = Enumerable.Range(1, 10).Select(createPublicChannel).ToArray(); testChannels = Enumerable.Range(1, 10).Select(createPublicChannel).ToArray();
initialMessages = testChannels.SelectMany(createChannelMessages).ToArray();
Child = new DependencyProvidingContainer Child = new DependencyProvidingContainer
{ {
@ -99,7 +104,7 @@ namespace osu.Game.Tests.Visual.Online
return true; return true;
case GetMessagesRequest getMessages: case GetMessagesRequest getMessages:
getMessages.TriggerSuccess(createChannelMessages(getMessages.Channel)); getMessages.TriggerSuccess(initialMessages.ToList());
return true; return true;
case GetUserRequest getUser: case GetUserRequest getUser:
@ -546,7 +551,7 @@ namespace osu.Game.Tests.Visual.Online
private List<Message> createChannelMessages(Channel channel) private List<Message> createChannelMessages(Channel channel)
{ {
var message = new Message var message = new Message(currentMessageId++)
{ {
ChannelId = channel.Id, ChannelId = channel.Id,
Content = $"Hello, this is a message in {channel.Name}", Content = $"Hello, this is a message in {channel.Name}",