// Copyright (c) ppy Pty Ltd <contact@ppy.sh>. Licensed under the MIT Licence.
// See the LICENCE file in the repository root for full licence text.

using NUnit.Framework;
using osu.Game.Beatmaps;
using osu.Game.Online.Rooms;
using osu.Game.Rulesets.Osu;
using osu.Game.Rulesets.Osu.Mods;
using osu.Game.Screens.OnlinePlay.Match.Components;
using osu.Game.Tests.Visual.OnlinePlay;
using osu.Game.Users;

namespace osu.Game.Tests.Visual.Multiplayer
{
    public class TestSceneMatchHeader : OnlinePlayTestScene
    {
        [SetUp]
        public new void Setup() => Schedule(() =>
        {
            SelectedRoom.Value = new Room
            {
                Name = { Value = "A very awesome room" },
                Host = { Value = new User { Id = 2, Username = "peppy" } },
                Playlist =
                {
                    new PlaylistItem
                    {
                        Beatmap =
                        {
                            Value = new BeatmapInfo
                            {
                                Metadata = new BeatmapMetadata
                                {
                                    Title = "Title",
                                    Artist = "Artist",
                                    AuthorString = "Author",
                                },
                                Version = "Version",
                                Ruleset = new OsuRuleset().RulesetInfo
                            }
                        },
                        RequiredMods =
                        {
                            new OsuModDoubleTime(),
                            new OsuModNoFail(),
                            new OsuModRelax(),
                        }
                    }
                }
            };

            Child = new Header();
        });
    }
}