public void DeleteMany() { var ipPort1 = GetEndpointWithFreeRandomPort(); Thread.Sleep(500); var appId1 = Guid.NewGuid(); CertConfigCmd.Add(new CertConfigCmd.Options { ipport = ipPort1, certhash = _testingCertThumbprint, appid = appId1, }); var ipPort2 = GetEndpointWithFreeRandomPort(); var appId2 = Guid.NewGuid(); CertConfigCmd.Add(new CertConfigCmd.Options { ipport = ipPort2, certhash = _testingCertThumbprint, appid = appId2, }); var config = new CertificateBindingConfiguration(); config.Delete(new[] { ipPort1, ipPort2 }); Assert.IsFalse(CertConfigCmd.IpPortIsPresentInConfig(ipPort1)); Assert.IsFalse(CertConfigCmd.IpPortIsPresentInConfig(ipPort2)); }
private static IPEndPoint GetEndpointWithFreeRandomPort(string ip = "0.0.0.0") { for (int port = 50000; port < 65535; port++) { var ipPort = new IPEndPoint(IPAddress.Parse(ip), port); if (IpEndpointTools.IpEndpointIsAvailableForListening(ipPort) && !CertConfigCmd.IpPortIsPresentInConfig(ipPort)) { return(ipPort); } } return(null); }
public void DeleteOne() { var ipPort = GetEndpointWithFreeRandomPort(); var appId = Guid.NewGuid(); CertConfigCmd.Add(new CertConfigCmd.Options { ipport = ipPort, certhash = _testingCertThumbprint, appid = appId, certstorename = null, }); var config = new CertificateBindingConfiguration(); config.Delete(ipPort); Assert.IsFalse(CertConfigCmd.IpPortIsPresentInConfig(ipPort)); }