public override StringBuilder BuildSummary()
        {
            StringBuilder sb = base.BuildSummary();

            if (Row.CurrentLicenseState == LicenseStatus.HostState.Free)
            {
                return(sb);
            }

            sb.AppendLine(Messages.LICENSE_MANAGER_SUMMARY_LICENSE_EXPIRES);

            if (Row.LicenseExpires.HasValue)
            {
                if (LicenseStatus.IsInfinite(Row.LicenseExpiresIn))
                {
                    sb.AppendLine(Messages.NEVER);
                }
                else
                {
                    string date = HelpersGUI.DateTimeToString(Row.LicenseExpires.Value, Messages.DATEFORMAT_DMY_LONG, true);
                    sb.AppendLine(date);
                }
            }
            else
            {
                sb.AppendLine(Messages.GENERAL_UNKNOWN);
            }

            return(sb.AppendLine());
        }
Пример #2
0
        public void EqualLicencesOnSlaveAndMasterInPool()
        {
            Mock<Pool> pool = ObjectFactory.BuiltObject<Pool>(ObjectBuilderType.PoolOfTwoClearwaterHosts, id);
            List<Mock<Host>> hosts = ObjectManager.GeneratedXenObjectsMocks<Host>(id);

            Mock<Host> master = hosts.FirstOrDefault(h => h.Object.opaque_ref.Contains("master"));
            SetupMockHostWithExpiry(master, new DateTime(2013, 4, 1));
            Mock<Host> slave = hosts.FirstOrDefault(h => h.Object.opaque_ref.Contains("slave"));
            SetupMockHostWithExpiry(slave, new DateTime(2013, 4, 1));

            using (LicenseStatus ls = new LicenseStatus(pool.Object))
            {
                Assert.True(ls.ExpiryDate.HasValue, "Expiry date doesn't have a value");
                Assert.That(ls.ExpiryDate.Value.ToShortDateString(), Is.EqualTo(new DateTime(2013, 4, 1).ToShortDateString()), "Expiry dates");
            }
        }
Пример #3
0
        private void RegisterLicenseStatusUpdater(IXenObject xenObject)
        {
            if (licenseStatus != null)
                licenseStatus.ItemUpdated -= licenseStatus_ItemUpdated;

            if (xenObject is Host || xenObject is Pool)
            {
                licenseStatus = new LicenseStatus(xenObject);
                licenseStatus.ItemUpdated += licenseStatus_ItemUpdated;
                licenseStatus.BeginUpdate();
            }
        }
Пример #4
0
 private void SetupAnStartLicenseStatus(IXenObject xo)
 {
     licenseStatus = new LicenseStatus(xo);
     licenseStatus.ItemUpdated += licenseStatus_ItemUpdated;
     licenseStatus.BeginUpdate();
 }
Пример #5
0
        public void TestMinimumHostLicenseValue()
        {
            Mock<Host> saHost = ObjectFactory.BuiltObject<Host>(ObjectBuilderType.ClearwaterHost, id);
            SetupMockHostWithExpiry(saHost, new DateTime(2015, 10, 25));

            using (LicenseStatus ls = new LicenseStatus(saHost.Object))
            {
                Assert.True(ls.ExpiryDate.HasValue, "Expiry date doesn't have a value");
                Assert.That(ls.ExpiryDate.Value.ToShortDateString(),
                            Is.EqualTo(new DateTime(2015, 10, 25).ToShortDateString()), "Expiry dates");
            }
        }