public void Config_Builder_Full_Chain_With_Arguments_Should_Produce_Valid_Config() { var testConfig = new OverwatchConfig.Builder() .WithPlatforms(Platform.Pc, Platform.Psn) .Build(); Assert.Equal(new List <Platform> { Platform.Pc, Platform.Psn }, testConfig.Platforms); }
public void Config_Builder_WithAllPlatforms_Should_Produce_Valid_Config() { var testConfig = new OverwatchConfig.Builder() .WithAllPlatforms() .Build(); Assert.Equal(new List <Platform> { Platform.Pc, Platform.Xbl, Platform.Psn }, testConfig.Platforms); }
public async void GetPlayer_Username_Only_Overload_With_Battletag_Argument_And_Config_With_No_Pc_Region_Should_Throw_Exception() { var config = new OverwatchConfig.Builder() .WithPlatforms(Platform.Psn, Platform.Xbl); var mockWebClient = new MockProfileClient(config); using (var owClient = new OverwatchClient(mockWebClient, config)) { await Assert.ThrowsAsync <ArgumentException>(async() => await owClient.GetPlayerAsync("SirDoombox#2603")); } }
public async void GetPlayer_Username_Only_Overload_With_Battletag_Argument_Returns_Valid_Page() { var config = new OverwatchConfig.Builder().Default(); var mockWebClient = new MockProfileClient(config); using (var owClient = new OverwatchClient(mockWebClient, config)) { var result = await owClient.GetPlayerAsync("SirDoombox#2603"); Assert.Equal("https://playoverwatch.com/en-gb/career/pc/eu/SirDoombox-2603", result.ProfileUrl); } }