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; } } }
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(); }