public void TestDeleteRule()
        {
            var systemFactory = new MockIptablesSystemFactory();
            var ipUtils       = new IpRuleController(systemFactory);

            ipUtils.Delete("from", "1.1.1.1", "lookup", "100");

            var expected = new List <KeyValuePair <String, String> >
            {
                new KeyValuePair <string, string> ("ip", "rule delete from 1.1.1.1 lookup 100")
            };

            CollectionAssert.AreEqual(expected, systemFactory.ExecutionLog);
        }
        public void TestDeleteRuleId()
        {
            var      systemFactory = new MockIptablesSystemFactory();
            var      ipUtils       = new IpRuleController(systemFactory);
            IpObject ipObject      = new IpObject();

            ipObject.Pairs.Add("pref", "100");
            ipObject.Pairs.Add("from", "1.1.1.1");
            ipUtils.Delete(ipObject);

            var expected = new List <KeyValuePair <String, String> >
            {
                new KeyValuePair <string, string> ("ip", "rule delete pref 100 from 1.1.1.1")
            };

            CollectionAssert.AreEqual(expected, systemFactory.ExecutionLog);
        }