Example #1
0
        public void Should_be_separated_by_vs(string body, params string[] results)
        {
            HashSet <string> possibleResults = results.ToHashSet();
            HashSet <string> revealedResults = new HashSet <string>();

            var manager = CreateDummyBotManager();

            const int maxRepeat = 20;

            foreach (var _ in Enumerable.Range(0, maxRepeat))
            {
                manager.ProcessNoteByOtherToMe(body);
                Assert.Single(manager.ApiClient.CreatedNotes);

                DummyNote note       = manager.ApiClient.CreatedNotes.Dequeue();
                string    resultText = idFilterRegex.Replace(note.Content, "").Trim();

                Assert.Contains(resultText, possibleResults);
                revealedResults.Add(resultText);

                if (possibleResults.Count == revealedResults.Count)
                {
                    break;
                }
            }
        }
Example #2
0
            public void ProcessNoteByOtherToMe(string body, string userName = "******")
            {
                var dummyNote = new DummyNote {
                    Content = body
                };

                dummyNote.DummyMentions.Add(new DummyMention(ApiClient.CurrentUser));
                ((DummyAccount)dummyNote.Account).UserName = userName;

                Manager.ProcessStatus(dummyNote).Wait();
            }