Beispiel #1
0
 public void MaxComputersIsBelowZero()
 {
     UdpLicensor lic = new UdpLicensor(
         Encoding.UTF8.GetBytes("foo"),
         -42
         );
 }
Beispiel #2
0
 public void KeyIsNull()
 {
     UdpLicensor lic = new UdpLicensor(
         null,
         1
         );
 }
Beispiel #3
0
        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, "Получено события о нарушении лицензии при нормальной работе.");
        }
Beispiel #4
0
        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, "Событие о нарушении лицензии не послано при превышении количества компьютеров.");
        }
Beispiel #5
0
        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);
        }
Beispiel #6
0
        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, "Оба объекта лицензирования одновременно работают на одних и тех же портах.");
        }
Beispiel #7
0
        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();
        }