public void RemoveExecutorsByPingTimeSpanTestNothingToRemove()
        {
            Maintenance maintenance = new Maintenance();

            Assert.AreEqual(0, _managerStorage.GetExecutors().Length);

            maintenance.RemoveExecutors(_managerStorage, new TimeSpan(1000));

            Assert.AreEqual(0, _managerStorage.GetExecutors().Length);
        }
        public void RemoveExecutorsByPingTimeTestNothingToRemove()
        {
            Maintenance maintenance = new Maintenance();

            Assert.AreEqual(0, _managerStorage.GetExecutors().Length);

            maintenance.RemoveExecutors(_managerStorage, DateTime.Now);

            Assert.AreEqual(0, _managerStorage.GetExecutors().Length);
        }
        public void RemoveExecutorsByPingTimeSpanTestRemoveNonExistingDates()
        {
            Maintenance maintenance = new Maintenance();
            DateTime    pingTime    = DateTime.Now;

            _managerStorage.AddExecutor(new ExecutorStorageView(true, true, pingTime, "hostname", 1, "username", 1, 2, 3, 4));

            Assert.AreEqual(1, _managerStorage.GetExecutors().Length);

            maintenance.RemoveExecutors(_managerStorage, new TimeSpan(1, 0, 0));

            Assert.AreEqual(1, _managerStorage.GetExecutors().Length);
        }
        public void RemoveExecutorsByPingTimeSpanTestRemoveMultipleOldApplications()
        {
            Maintenance maintenance = new Maintenance();

            DateTime pingTime = DateTime.Now;

            _managerStorage.AddExecutor(new ExecutorStorageView(true, true, pingTime.AddDays(-1), "hostname", 1, "username", 1, 2, 3, 4));
            _managerStorage.AddExecutor(new ExecutorStorageView(false, true, pingTime.AddDays(2), "hostname", 1, "username", 1, 2, 3, 4));
            _managerStorage.AddExecutor(new ExecutorStorageView(true, false, pingTime.AddDays(1), "hostname", 1, "username", 1, 2, 3, 4));
            _managerStorage.AddExecutor(new ExecutorStorageView(false, false, pingTime.AddDays(-2), "hostname", 1, "username", 1, 2, 3, 4));

            Assert.AreEqual(4, _managerStorage.GetExecutors().Length);

            maintenance.RemoveExecutors(_managerStorage, new TimeSpan(20, 0, 0));

            Assert.AreEqual(2, _managerStorage.GetExecutors().Length);
        }