public void IsHitの検証(string aclStr, string ipStr, bool expected) { //setUp var sut = new AclV4("TAG", aclStr); //exercise var actual = sut.IsHit(new Ip(ipStr)); //verify Assert.That(actual, Is.EqualTo(expected)); }
public void Endの検証(string aclStr, string startStr, string endStr) { //setUp var sut = new AclV4("TAG", aclStr); var expected = endStr; //exercise var actual = sut.End.ToString(); //verify Assert.That(actual, Is.EqualTo(expected)); }
//(Dat)conf.Get("range") //(int)conf.Get("enableEsmtp") public SmtpAuthRange(IEnumerable <OneDat> range, int enableEsmtp, Logger logger) { _logger = logger; _enableEsmtp = enableEsmtp; if (range != null) { foreach (var o in range) { if (o.Enable) //有効なデータだけを対象にする { var name = o.StrList[0]; var ipStr = o.StrList[1]; if (ipStr.IndexOf('.') != -1) //IPv4ルール { var acl = new AclV4(name, ipStr); if (!acl.Status) { if (_logger != null) { _logger.Set(LogKind.Error, null, 9000040, string.Format("Name:{0} Address{1}", name, ipStr)); } } else { _arV4.Add(acl); } } else //IPv6ルール { var acl = new AclV6(name, ipStr); if (!acl.Status) { if (_logger != null) { _logger.Set(LogKind.Error, null, 9000040, string.Format("Name:{0} Address{1}", name, ipStr)); } } else { _arV6.Add(acl); } } } } } }
//リストが無い場合は、allowList及びdenyListはnullでもよい //テスト用にlogger=nullも可 public RelayList(IEnumerable <OneDat> dat, string name, Logger logger) { if (dat == null) //リストなし { return; } foreach (var o in dat) { if (!o.Enable) { continue; } var ipStr = o.StrList[0]; if (ipStr.IndexOf('.') != -1) //IPv4ルール { var acl = new AclV4(name, ipStr); if (!acl.Status) { if (logger != null) { logger.Set(LogKind.Error, null, 25, string.Format("{0} : {1}", name, ipStr)); } } else { _arV4.Add(acl); } } else //IPv6ルール { var acl = new AclV6(name, ipStr); if (!acl.Status) { if (logger != null) { logger.Set(LogKind.Error, null, 25, string.Format("{0} : {1}", name, ipStr)); } } else { _arV6.Add(acl); } } } }