public void RedactedFilterTest() { var exporter = new ConversationExporter(); exporter.ExportConversation("chat.txt", "chat.json"); var serializedConversation = new StreamReader(new FileStream("chat.json", FileMode.Open)).ReadToEnd(); var savedConversation = JsonConvert.DeserializeObject<Conversation>(serializedConversation); var messages = savedConversation.messages.ToList(); TextFilter filter = new TextFilter(); string redacted = "*Redacted*"; var actual1 = filter.RedactedWordFilter(messages, redacted); string actualString1 = actual1[2].content; var actual2 = filter.RedactedWordFilter(messages, redacted); string actualString2 = actual2[4].content; Assert.That(actualString1, Is.EqualTo("I'm good thanks, do you like *Redacted*?")); Assert.That(actualString2, Is.EqualTo("Hell yes! Are we buying some *Redacted*?")); }