Пример #1
0
        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))));
        }
Пример #2
0
        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..."));
        }
Пример #6
0
        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>());
        }