public void UserFilterFiltersUser() { // Filter to be tested userFilter = new FilterByUser("bob"); // GENERATE conversation to be filtered MakeConverSation(); // INSTANTIATE new conversation called filteredConversation, // SET it to the returned conversation from the filter Conversation filteredConversation = userFilter.ApplyFilter(conversation); // INSTANTIATE a list as the conversation messages IEnumerable converted to list IList <Message> msgs = filteredConversation.Messages.ToList <Message>(); Assert.That(filteredConversation.Name, Is.EqualTo("Test conversation")); Assert.That(filteredConversation.FilterMessage[0], Is.EqualTo("No filter errors")); Assert.That(msgs[0].SenderId, Is.EqualTo("bob")); Assert.That(msgs[0].Content, Is.EqualTo("Hello there!")); Assert.That(msgs[0].Timestamp, Is.EqualTo(DateTimeOffset.FromUnixTimeSeconds(Convert.ToInt32(1448470901)))); Assert.That(msgs[1].SenderId, Is.EqualTo("bob")); Assert.That(msgs[1].Content, Is.EqualTo("I'm good thanks, do you like pie?")); Assert.That(msgs[1].Timestamp, Is.EqualTo(DateTimeOffset.FromUnixTimeSeconds(Convert.ToInt32(1448470906)))); Assert.That(msgs[2].SenderId, Is.EqualTo("bob")); Assert.That(msgs[2].Content, Is.EqualTo("No, just want to know if there's anybody else in the pie society...")); Assert.That(msgs[2].Timestamp, Is.EqualTo(DateTimeOffset.FromUnixTimeSeconds(Convert.ToInt32(1448470914)))); }
public void FilterCardDetailsFiltersCardDetails() { // Filter to be tested cardDetailsFilter = new FilterCardDetails(); // GENERATE conversation to be filtered MakeConverSation(); // INSTANTIATE new conversation called filteredConversation, // SET it to the returned conversation from the filter Conversation filteredConversation = cardDetailsFilter.ApplyFilter(conversation); // INSTANTIATE a list as the conversation msgs IEnumerable converted to list IList <Message> msgs = filteredConversation.Messages.ToList <Message>(); Assert.That(filteredConversation.Name, Is.EqualTo("Test conversation")); Assert.That(filteredConversation.FilterMessage[0], Is.EqualTo("No filter errors")); Assert.That(msgs[7].Timestamp, Is.EqualTo(DateTimeOffset.FromUnixTimeSeconds(1448470916))); Assert.That(msgs[7].SenderId, Is.EqualTo("angus")); Assert.That(msgs[7].Content, Is.EqualTo("My visa card is \\*redacted\\*")); Assert.That(msgs[8].Timestamp, Is.EqualTo(DateTimeOffset.FromUnixTimeSeconds(1448470916))); Assert.That(msgs[8].SenderId, Is.EqualTo("angus")); Assert.That(msgs[8].Content, Is.EqualTo("My JCB card is \\*redacted\\*")); Assert.That(msgs[9].Timestamp, Is.EqualTo(DateTimeOffset.FromUnixTimeSeconds(1448470916))); Assert.That(msgs[9].SenderId, Is.EqualTo("angus")); Assert.That(msgs[9].Content, Is.EqualTo("My Master card is \\*redacted\\*")); Assert.That(msgs[10].Timestamp, Is.EqualTo(DateTimeOffset.FromUnixTimeSeconds(1448470916))); Assert.That(msgs[10].SenderId, Is.EqualTo("angus")); Assert.That(msgs[10].Content, Is.EqualTo("My American Express card is \\*redacted\\*")); }
public void ObfuscateUsersObfuscatesNoUsers() { // Filter to be tested obfuscateUsersFilter = new FilterObfuscateUsers(); // INSTANTIATE new conversation called filteredConversation, // pass in the name and an empty list Conversation filteredConversation = obfuscateUsersFilter.ApplyFilter(new Conversation("Test conversation", new List <Message>())); Assert.That(filteredConversation.Name, Is.EqualTo("Test conversation")); Assert.That(filteredConversation.FilterMessage[0], Is.EqualTo("No users to obfuscate from chat")); }
public void FilterObfuscateUsersObfuscatesUsers() { // Filter to be tested obfuscateUsersFilter = new FilterObfuscateUsers(); // GENERATE conversation to be filtered MakeConverSation(); // INSTANTIATE new conversation called filteredConversation, // SET it to the returned conversation from the filter Conversation filteredConversation = obfuscateUsersFilter.ApplyFilter(conversation); // INSTANTIATE a list as the conversation msgs IEnumerable converted to list IList <Message> msgs = filteredConversation.Messages.ToList <Message>(); Assert.That(filteredConversation.Name, Is.EqualTo("Test conversation")); Assert.That(filteredConversation.FilterMessage[0], Is.EqualTo("No filter errors")); Assert.That(msgs[0].Timestamp, Is.EqualTo(DateTimeOffset.FromUnixTimeSeconds(1448470901))); Assert.That(msgs[0].SenderId, Is.EqualTo("User3071")); Assert.That(msgs[0].Content, Is.EqualTo("Hello there!")); Assert.That(msgs[1].Timestamp, Is.EqualTo(DateTimeOffset.FromUnixTimeSeconds(1448470905))); Assert.That(msgs[1].SenderId, Is.EqualTo("User4222")); Assert.That(msgs[1].Content, Is.EqualTo("how are you?")); Assert.That(msgs[2].Timestamp, Is.EqualTo(DateTimeOffset.FromUnixTimeSeconds(1448470906))); Assert.That(msgs[2].SenderId, Is.EqualTo("User3071")); Assert.That(msgs[2].Content, Is.EqualTo("I'm good thanks, do you like pie?")); Assert.That(msgs[3].Timestamp, Is.EqualTo(DateTimeOffset.FromUnixTimeSeconds(1448470910))); Assert.That(msgs[3].SenderId, Is.EqualTo("User4222")); Assert.That(msgs[3].Content, Is.EqualTo("no, let me ask Angus...")); Assert.That(msgs[4].Timestamp, Is.EqualTo(DateTimeOffset.FromUnixTimeSeconds(1448470912))); Assert.That(msgs[4].SenderId, Is.EqualTo("User5423")); Assert.That(msgs[4].Content, Is.EqualTo("Hell yes! Are we buying some pie?")); Assert.That(msgs[5].Timestamp, Is.EqualTo(DateTimeOffset.FromUnixTimeSeconds(1448470914))); Assert.That(msgs[5].SenderId, Is.EqualTo("User3071")); Assert.That(msgs[5].Content, Is.EqualTo("No, just want to know if there's anybody else in the pie society...")); Assert.That(msgs[6].Timestamp, Is.EqualTo(DateTimeOffset.FromUnixTimeSeconds(1448470915))); Assert.That(msgs[6].SenderId, Is.EqualTo("User5423")); Assert.That(msgs[6].Content, Is.EqualTo("YES! I'm the head pie eater there...")); Assert.That(msgs[7].Timestamp, Is.EqualTo(DateTimeOffset.FromUnixTimeSeconds(1448470916))); Assert.That(msgs[7].SenderId, Is.EqualTo("User5423")); Assert.That(msgs[7].Content, Is.EqualTo("4578075020647520")); Assert.That(msgs[8].Timestamp, Is.EqualTo(DateTimeOffset.FromUnixTimeSeconds(1448470916))); Assert.That(msgs[8].SenderId, Is.EqualTo("User5423")); Assert.That(msgs[8].Content, Is.EqualTo("My phone number is 07864275981")); }
public void BlacklistFiltersFiltersBlacklistMultipleWords() { string[] words = new string[] { "pie", "society" }; // Filter to be tested blacklistFilter = new FilterByBlacklist(words); // GENERATE conversation to be filtered MakeConverSation(); // INSTANTIATE new conversation called filteredConversation, // SET it to the returned conversation from the filter Conversation filteredConversation = blacklistFilter.ApplyFilter(conversation); // INSTANTIATE a list as the conversation msgs IEnumerable converted to list IList <Message> msgs = filteredConversation.Messages.ToList <Message>(); Assert.That(filteredConversation.Name, Is.EqualTo("Test conversation")); Assert.That(filteredConversation.FilterMessage[0], Is.EqualTo("No filter errors")); Assert.That(msgs[0].Timestamp, Is.EqualTo(DateTimeOffset.FromUnixTimeSeconds(1448470901))); Assert.That(msgs[0].SenderId, Is.EqualTo("bob")); Assert.That(msgs[0].Content, Is.EqualTo("Hello there!")); Assert.That(msgs[1].Timestamp, Is.EqualTo(DateTimeOffset.FromUnixTimeSeconds(1448470905))); Assert.That(msgs[1].SenderId, Is.EqualTo("mike")); Assert.That(msgs[1].Content, Is.EqualTo("how are you?")); Assert.That(msgs[2].Timestamp, Is.EqualTo(DateTimeOffset.FromUnixTimeSeconds(1448470906))); Assert.That(msgs[2].SenderId, Is.EqualTo("bob")); Assert.That(msgs[2].Content, Is.EqualTo("I'm good thanks, do you like \\*redacted\\*?")); Assert.That(msgs[3].Timestamp, Is.EqualTo(DateTimeOffset.FromUnixTimeSeconds(1448470910))); Assert.That(msgs[3].SenderId, Is.EqualTo("mike")); Assert.That(msgs[3].Content, Is.EqualTo("no, let me ask Angus...")); Assert.That(msgs[4].Timestamp, Is.EqualTo(DateTimeOffset.FromUnixTimeSeconds(1448470912))); Assert.That(msgs[4].SenderId, Is.EqualTo("angus")); Assert.That(msgs[4].Content, Is.EqualTo("Hell yes! Are we buying some \\*redacted\\*?")); Assert.That(msgs[5].Timestamp, Is.EqualTo(DateTimeOffset.FromUnixTimeSeconds(1448470914))); Assert.That(msgs[5].SenderId, Is.EqualTo("bob")); Assert.That(msgs[5].Content, Is.EqualTo("No, just want to know if there's anybody else in the \\*redacted\\* \\*redacted\\*...")); Assert.That(msgs[6].Timestamp, Is.EqualTo(DateTimeOffset.FromUnixTimeSeconds(1448470915))); Assert.That(msgs[6].SenderId, Is.EqualTo("angus")); Assert.That(msgs[6].Content, Is.EqualTo("YES! I'm the head \\*redacted\\* eater there...")); }
public void UserFilterUserNotFound() { // Filter to be tested userFilter = new FilterByUser("harry"); // GENERATE conversation to be filtered MakeConverSation(); // INSTANTIATE new conversation called filteredConversation, // SET it to the returned conversation from the filter Conversation filteredConversation = userFilter.ApplyFilter(conversation); // INSTANTIATE a list as the conversation messages IEnumerable converted to list IList <Message> msgs = filteredConversation.Messages.ToList <Message>(); Assert.That(filteredConversation.Name, Is.EqualTo("Test conversation")); Assert.That(filteredConversation.FilterMessage[0], Is.EqualTo("No user by the name harry was found")); Assert.That(() => msgs[0], Throws.Exception.TypeOf <ArgumentOutOfRangeException>()); Assert.That(() => (msgs[0].SenderId), Throws.Exception.TypeOf <ArgumentOutOfRangeException>()); Assert.That(() => (msgs[0].Content), Throws.Exception.TypeOf <ArgumentOutOfRangeException>()); Assert.That(() => (msgs[0].Timestamp), Throws.Exception.TypeOf <ArgumentOutOfRangeException>()); }