Esempio n. 1
0
        public void TestDiscordActivity()
        {
            var discord = DiscordsApp.GetApp();

            discord.ClientId          = 634555224123506698;
            discord.StartFailure     += DiscordOnStartFailure;
            discord.Started          += DiscordOnStarted;
            discord.HasException     += DiscordOnHasException;
            discord.Stopped          += DiscordOnStopped;
            discord.ActivityCallBack += DiscordOnActivityCallBack;
            discord.StartApp();
            //Initialize a Mock of playing in a group see Mock Activity for options.
            MockActivity.SetMockGroupActivity(discord);
            //Send to update Queue
            discord.UpdateActivity();
            var expireTime = DateTime.UtcNow + TimeSpan.FromSeconds(10);

            //Start a loop in order to receive the callbacks
            discord.StartLoop();
            Assert.AreEqual(true, HasHit);
            HasHit = false;
            //Create a loop to process the call-backs until there is a response (or it reaches the expire time)
            while (!HasHit && DateTime.UtcNow < expireTime)
            {
            }

            Assert.AreEqual(true, HasHit);
        }
Esempio n. 2
0
 public static void SetMockSoloActivity(DiscordsApp discord)
 {
     //In a group
     discord.UpdateStage(StatusType.GameState, GameState.Playing);
     //User Count
     discord.UpdateStage(StatusType.PlayerCount, 23);
     //Players Level
     discord.UpdateStage(StatusType.PlayerLevel, 12);
     //Players Name
     discord.UpdateStage(StatusType.PlayerName, "TestPlayer");
 }
Esempio n. 3
0
 public static void SetMockGroupActivity(DiscordsApp discord)
 {
     //In a group
     discord.UpdateStage(StatusType.GameState, GameState.PlayingGroup);
     //User Count
     discord.UpdateStage(StatusType.PlayerCount, 1);
     //Group count (current, max)
     discord.UpdateStage(StatusType.Party, 1, 5);
     //Players Level
     discord.UpdateStage(StatusType.PlayerLevel, 255);
     //Players Name
     discord.UpdateStage(StatusType.PlayerName, "TestPlayer");
 }
Esempio n. 4
0
        public void TestStartDiscord()
        {
            var discord = DiscordsApp.GetApp();

            discord.ClientId      = 2312323123123123123;
            discord.StartFailure += DiscordOnStartFailure;
            discord.Started      += DiscordOnStarted;
            discord.HasException += DiscordOnHasException;
            discord.Stopped      += DiscordOnStopped;
            discord.StartApp();
            Assert.AreEqual(true, discord.Running);

            var expireTime = DateTime.UtcNow + TimeSpan.FromSeconds(10);

            while (!HasHit && DateTime.UtcNow < expireTime)
            {
            }
            Assert.AreEqual(true, HasHit);
        }
Esempio n. 5
0
 private void DiscordOnStartedActivity(object sender, EventArgs e)
 {
     HasHit = true;
     DiscordsApp.GetApp().StartLoop();
 }