public void MaxComputersIsBelowZero() { UdpLicensor lic = new UdpLicensor( Encoding.UTF8.GetBytes("foo"), -42 ); }
public void KeyIsNull() { UdpLicensor lic = new UdpLicensor( null, 1 ); }
public void NormalOperation() { UdpLicensor lic = new UdpLicensor( Encoding.UTF8.GetBytes("foo"), 1 ); lic.LicenseViolated += new EventHandler(lic_LicenseViolated); lic.IsMonitoring = true; Thread.Sleep(lic.AnnouncePeriod); lic.IsMonitoring = false; Assert.IsFalse(signaled, "Получено события о нарушении лицензии при нормальной работе."); }
public void LicenseViolation() { UdpLicensor lic = new UdpLicensor( Encoding.UTF8.GetBytes("foo"), 0 ); lic.LicenseViolated += new EventHandler(lic_LicenseViolated); lic.IsMonitoring = true; Thread.Sleep(lic.AnnouncePeriod); lic.IsMonitoring = false; Assert.IsTrue(signaled, "Событие о нарушении лицензии не послано при превышении количества компьютеров."); }
private Service() { InitializeComponent(); RSAParameters pubKey = new RSAParameters(); pubKey.Exponent = Convert.FromBase64String(LICENSE_PUBLIC_KEY_EXPONENT); pubKey.Modulus = Convert.FromBase64String(LICENSE_PUBLIC_KEY_MODULUS); _validator = new LicenseValidator(pubKey); _licensor = new UdpLicensor( Encoding.UTF8.GetBytes("foobar"), 0 ); _licensor.LicenseViolated += new EventHandler(_licensor_LicenseViolated); }
public void SameListeningPort() { UdpLicensor lic1 = new UdpLicensor( Encoding.UTF8.GetBytes("foo"), 2, 15700, 15701 ); UdpLicensor lic2 = new UdpLicensor( Encoding.UTF8.GetBytes("foo"), 2, 15700, 15701 ); lic1.IsMonitoring = true; lic2.IsMonitoring = true; bool isMonitoring = lic2.IsMonitoring; lic1.IsMonitoring = false; lic2.IsMonitoring = false; Assert.IsFalse(isMonitoring, "Оба объекта лицензирования одновременно работают на одних и тех же портах."); }
public void StopMonitoringPortCheck() { UdpLicensor lic = new UdpLicensor( Encoding.UTF8.GetBytes("foo"), 2, 15700, 15701 ); lic.IsMonitoring = true; Thread.Sleep(200); lic.IsMonitoring = false; System.Net.Sockets.UdpClient udpc = new System.Net.Sockets.UdpClient(15700); udpc.Close(); udpc = new System.Net.Sockets.UdpClient(15701); udpc.Close(); }