public void TestUnavailableRuleset() { using (HeadlessGameHost host = new CleanRunHeadlessGameHost(nameof(TestUnavailableRuleset))) { try { var osu = new TestTournament(); LoadTournament(host, osu); var storage = osu.Dependencies.Get <Storage>(); Assert.That(storage.GetFullPath("."), Is.EqualTo(Path.Combine(host.Storage.GetFullPath("."), "tournaments", "default"))); } finally { host.Exit(); } } }
public void TestRulesetGetsValidOnlineID() { using (HeadlessGameHost host = new CleanRunHeadlessGameHost()) { try { var osu = new TestTournament(runOnLoadComplete: () => { // ReSharper disable once AccessToDisposedClosure var storage = host.Storage.GetStorageForDirectory(Path.Combine("tournaments", "default")); using (var stream = storage.GetStream("bracket.json", FileAccess.Write, FileMode.Create)) using (var writer = new StreamWriter(stream)) { writer.Write(@"{ ""Ruleset"": { ""ShortName"": ""taiko"", ""OnlineID"": -1, ""Name"": ""osu!taiko"", ""InstantiationInfo"": ""osu.Game.Rulesets.OsuTaiko.TaikoRuleset, osu.Game.Rulesets.Taiko"", ""Available"": true } }"); } }); LoadTournament(host, osu); osu.BracketLoadTask.WaitSafely(); Assert.That(osu.Dependencies.Get <IBindable <RulesetInfo> >().Value.OnlineID, Is.EqualTo(1)); } finally { host.Exit(); } } }