예제 #1
0
        public void PlayerVehicles_tanksachievements_get_all_specify_all_parameters()
        {
            var result = WGApplication.GetTankAchievements(accountId, new[] { grilleTankId }, WGSharpAPI.Enums.WGLanguageField.EN, "tank_id,achievements", null, null);

            Assert.IsNotNull(result.Data);
            Assert.AreEqual("ok", result.Status);
        }
예제 #2
0
        public static void ShowSearchPlayersSample()
        {
            // we initialize the WGApplication object by calling the most basic constructor which needs you to supply your application id
            IWGApplication wgApplication = new WGApplication(applicationId);

            // The response will be of the WGResponse<T> where T is the type that you will get

            // e.g. calling the SearchPlayers method will return a WGResponse<List<Player>>

            var playersQueryResult = wgApplication.SearchPlayers("Just0rz");

            if (playersQueryResult.Status != "ok")
            {
                Console.WriteLine("There was an error when trying to retrieve the items");

                return;
            }

            if (playersQueryResult.Count <= 0)
            {
                Console.WriteLine("Query yielded no results.");

                return;
            }

            foreach (var player in playersQueryResult.Data)
            {
                Console.WriteLine("AccountID: {0}, Nickname: {1}", player.AccountId, player.Nickname);
            }

            Console.ReadKey();
        }
예제 #3
0
        public void Encyclopedia_tankachievements_get_achievements_specify_all_parameters()
        {
            var result = WGApplication.GetAchievements(WGLanguageField.EN, "name");

            Assert.IsNotNull(result.Data);
            Assert.IsTrue(result.Data.Count > 1);
            Assert.AreEqual("ok", result.Status);
        }
예제 #4
0
        public void Encyclopedia_tanksuspensions_get_suspensions_by_list_of_id()
        {
            var result = WGApplication.GetSuspensions(new[] { grilleSuspensionId });

            Assert.IsNotNull(result.Data);
            Assert.AreEqual(1, result.Data.Count);
            Assert.AreEqual("ok", result.Status);
        }
예제 #5
0
        public void Encyclopedia_tanks_get_all_tanks()
        {
            var result = WGApplication.GetAllVehicles();

            Assert.IsNotNull(result.Data);
            Assert.IsTrue(result.Data.Count > 0);
            Assert.AreEqual("ok", result.Status);
        }
예제 #6
0
        public void Encyclopedia_tankradios_get_radios_by_list_of_id_specify_all_parameters_for_specific_nation()
        {
            var result = WGApplication.GetRadios(new[] { grilleRadioId }, WGLanguageField.EN, WGNation.Germany, "name");

            Assert.IsNotNull(result.Data);
            Assert.AreEqual(1, result.Data.Count);
            Assert.AreEqual("ok", result.Status);
        }
예제 #7
0
        public void Encyclopedia_tankturrets_get_turrets_by_list_of_id_specify_all_parameters_for_specific_nation()
        {
            var result = WGApplication.GetTurrets(new[] { t54TurretId }, WGLanguageField.EN, WGNation.USSR, "name");

            Assert.IsNotNull(result.Data);
            Assert.AreEqual(1, result.Data.Count);
            Assert.AreEqual("ok", result.Status);
        }
예제 #8
0
        public void Encyclopedia_tankturrets_get_1_turret_by_id()
        {
            var result = WGApplication.GetTurrets(t54TurretId);

            Assert.IsNotNull(result.Data);
            Assert.AreEqual(1, result.Data.Count);
            Assert.AreEqual("ok", result.Status);
        }
예제 #9
0
        public void PlayerVehicles_tanksachievements_get_all()
        {
            var result = WGApplication.GetTankAchievements(accountId);

            Assert.IsNotNull(result.Data);
            Assert.IsTrue(result.Data.Tanks.Count > 1);
            Assert.AreEqual("ok", result.Status);
        }
예제 #10
0
        public void Encyclopedia_tankradios_get_all_radios()
        {
            var result = WGApplication.GetRadios();

            Assert.IsNotNull(result.Data);
            Assert.IsTrue(result.Data.Count > 1);
            Assert.AreEqual("ok", result.Status);
        }
예제 #11
0
        public void Encyclopedia_tankinfo_get_list_of_tank_details()
        {
            var result = WGApplication.GetVehicleDetails(new[] { grilleTankId });

            Assert.IsNotNull(result.Data);
            Assert.AreEqual(1, result.Data.Count);
            Assert.AreEqual("ok", result.Status);
        }
예제 #12
0
        public void Encyclopedia_tankguns_get_1_gun_by_id()
        {
            var result = WGApplication.GetGuns(grilleGunId);

            Assert.IsNotNull(result.Data);
            Assert.AreEqual(1, result.Data.Count);
            Assert.AreEqual("ok", result.Status);
        }
예제 #13
0
        public void Encyclopedia_tankguns_get_guns_by_list_of_id_specify_all_parameters()
        {
            var result = WGApplication.GetGuns(new[] { grilleGunId }, WGLanguageField.EN, WGNation.All, "name");

            Assert.IsNotNull(result.Data);
            Assert.AreEqual(1, result.Data.Count);
            Assert.AreEqual("ok", result.Status);
        }
예제 #14
0
        public void Encyclopedia_tankengines_get_1_engine_by_id()
        {
            var result = WGApplication.GetEngines(grilleEngineId);

            Assert.IsNotNull(result.Data);
            Assert.AreEqual(1, result.Data.Count);
            Assert.AreEqual("ok", result.Status);
        }
예제 #15
0
        public void Encyclopedia_tankinfo_specify_all_parameters_get_list_of_tank_details()
        {
            var result = WGApplication.GetVehicleDetails(new[] { grilleTankId }, WGLanguageField.EN, "name");

            Assert.IsNotNull(result.Data);
            Assert.AreEqual(1, result.Data.Count);
            Assert.AreEqual("ok", result.Status);
        }
예제 #16
0
        public void Encyclopedia_tankradios_get_1_radio_by_id()
        {
            var result = WGApplication.GetRadios(grilleRadioId);

            Assert.IsNotNull(result.Data);
            Assert.AreEqual(1, result.Data.Count);
            Assert.AreEqual("ok", result.Status);
        }
예제 #17
0
        public void Account_list_return_1_valid_user()
        {
            var result = WGApplication.SearchPlayers("Just0rz");

            Assert.IsNotNull(result.Data);
            Assert.AreEqual("ok", result.Status);
            Assert.AreEqual(accountId, result.Data[0].AccountId);
            Assert.AreEqual("Just0rz", result.Data[0].Nickname);
        }
예제 #18
0
        public void Account_list_return_1_valid_user_with_specified_responseFields()
        {
            var result = WGApplication.SearchPlayers("Just0rz", "account_id", WGSharpAPI.Enums.WGLanguageField.EN, WGSharpAPI.Enums.WGSearchType.Exact, 1);

            Assert.IsNotNull(result.Data);
            Assert.AreEqual(result.Status, "ok");
            Assert.AreEqual(result.Data[0].AccountId, accountId);
            Assert.IsNull(result.Data[0].Nickname);
        }
예제 #19
0
        public void Account_list_return_1_valid_user_using_a_specific_searchType_and_result_limit()
        {
            var result = WGApplication.SearchPlayers("Just0rz", WGSharpAPI.Enums.WGSearchType.Exact, 1);

            Assert.IsNotNull(result.Data);
            Assert.AreEqual("ok", result.Status);
            Assert.AreEqual(accountId, result.Data[0].AccountId);
            Assert.AreEqual("Just0rz", result.Data[0].Nickname);
        }
예제 #20
0
        public void Account_info_return_listof_playerInfo_using_all_parameters_except_accessToken()
        {
            var createdAtDate = ToolsExtensions.DateFromWGTimestamp(createdAt);
            var result        = WGApplication.GetPlayerInfo(new[] { accountId }, WGLanguageField.EN, null, "account_id,created_at");

            Assert.IsNotNull(result.Data);
            Assert.AreEqual("ok", result.Status);
            Assert.AreEqual(result.Data[0].AccountId, accountId);
            Assert.AreEqual(result.Data[0].CreatedAt, createdAtDate.DateToWGTimesptamp());
        }
예제 #21
0
        public void Account_info_return_listof_playerInfo()
        {
            var createdAtDate = ToolsExtensions.DateFromWGTimestamp(createdAt);
            var result        = WGApplication.GetPlayerInfo(new[] { accountId });

            Assert.IsNotNull(result.Data);
            Assert.AreEqual("ok", result.Status);
            Assert.AreEqual(result.Data[0].AccountId, accountId);
            Assert.AreEqual(result.Data[0].CreatedAt, createdAtDate.DateToWGTimesptamp());
        }
예제 #22
0
        public void Account_list_search_less_than_3_chars_startswith()
        {
            var expectedResult = new WGResponse <List <Player> > {
                Status = "error",
            };

            var result = WGApplication.SearchPlayers("Ju");

            Assert.AreEqual(expectedResult.Status, result.Status);
            Assert.IsNull(result.Data);
        }
예제 #23
0
        public void Account_achievements_specify_all_parameters_return_achievements()
        {
            var result = WGApplication.GetPlayerAchievements(new[] { accountId }, WGLanguageField.EN, null, null);

            if (result.Data != null && result.Data[0] != null && result.Data[0].Achievements.Count == 0)
            {
                Assert.Inconclusive("The selected player doesn't seem to have ANY achievements. This makes the test useless, you might want to select a different accountId.");
            }

            Assert.IsNotNull(result.Data);
            Assert.AreEqual(result.Status, "ok");
            Assert.IsTrue(result.Data[0].Achievements.Count > 0);
        }
예제 #24
0
        public void Account_achievements_return_achievements()
        {
            var result = WGApplication.GetPlayerAchievements(accountId);

            if (result.Data != null && result.Data.Count == 0)
            {
                Assert.Inconclusive("The selected player doesn't seem to have ANY achievements. This makes the test useless, you might want to select a different accountId.");
            }

            Assert.IsNotNull(result.Data);
            Assert.AreEqual(result.Status, "ok");
            Assert.IsTrue(result.Data.Count > 0);
        }
예제 #25
0
        public void Account_tanks_get_player_vehicles_specify_all_parameters()
        {
            var result = WGApplication.GetPlayerVehicles(new[] { accountId }, new long[] { grilleTankId }, WGLanguageField.EN, null, null);

            if (result.Data != null && result.Data[0] != null && result.Data[0].Tanks.Count == 0)
            {
                Assert.Inconclusive("The selected player doesn't seem to have ANY tanks in his garage. This makes the test useless, you may try selecting a different accountId.");
            }

            Assert.IsNotNull(result.Data);
            Assert.AreEqual(result.Status, "ok");
            Assert.IsNotNull(result.Data[0].Tanks);
            Assert.IsTrue(result.Data[0].Tanks.Count > 0);
        }
예제 #26
0
        public WGRipperMonitor(string name, string[] args, int delay)
        {
            Debug.Assert(instance == null, "Only one instance of WGRipperMonitor can exist");
            application = new WGApplication(name, delay);
            arguments   = args;

            openedWindows = new List <WGWindow>();
            closedWindows = new List <WGWindow>();

            /* Set up self and application as servants */
            Adapter.Instance.add(this, Ice.Application.communicator().
                                 stringToIdentity("RipperMonitor"));
            instance = this;
        }
예제 #27
0
        public void Account_tanks_get_vehicles_for_list_of_players()
        {
            var result = WGApplication.GetPlayerVehicles(new[] { accountId });

            if (result.Data != null && result.Data[0] != null && result.Data[0].Tanks.Count == 0)
            {
                Assert.Inconclusive("The selected player doesn't seem to have ANY tanks in his garage. This makes the test useless, you may try selecting a different accountId.");
            }

            Assert.IsNotNull(result.Data);
            Assert.AreEqual(result.Status, "ok");
            Assert.IsNotNull(result.Data[0].Tanks);
            Assert.IsTrue(result.Data[0].Tanks.Count > 0);
        }
예제 #28
0
파일: Main.cs 프로젝트: csnowleopard/guitar
        public override int run(string[] args)
        {
            string appPath = args[0];

            string[] arguments = new string[args.Length - 1];
            for (int i = 1; i < args.Length; i++)
            {
                arguments[i - 1] = args[1];
            }

            Adapter.createAdapter(communicator(), appName());
            WGApplication app = new WGApplication(appPath, 5000);

            communicator().waitForShutdown();

            return(0);
        }
예제 #29
0
 public void TestClassSetup()
 {
     WGApplication = new WGApplication(_applicationId);
 }
예제 #30
0
 public void Account_player_ratings_send_all_parameters_method_removed()
 {
     WGApplication.GetPlayerRatings(new[] { accountId }, WGLanguageField.EN, null, null);
 }