示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#3
0
        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"));
            }
        }
示例#4
0
        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);
            }
        }