Пример #1
0
        public void InsertAppAlertWithOnce()
        {
            var appAlert = new AppAlert
            {
                AlertAction = AlertAction.Kill,
                App         = new App {
                    Id = 0
                },
                IsEnabled   = true,
                MaxDuration = TimeSpan.FromHours(2),
                Range       = new OnceAlertRange
                {
                    StartTimestamp = DateTime.Now,
                    EndTimestamp   = DateTime.Now.AddHours(1)
                },
                ReminderOffset = TimeSpan.FromMinutes(5)
            };

            Repo.AddAlert(appAlert);
            var returnAppAlert = Repo.GetAlerts().SingleAsync().Wait();

            AssertEx.DeepEquals(appAlert, returnAppAlert);
        }
Пример #2
0
        public void InsertAppAlertWithRepeat()
        {
            var appAlert = new AppAlert
            {
                AlertAction = AlertAction.Kill,
                App         = new App {
                    Id = 0
                },
                IsEnabled   = true,
                MaxDuration = TimeSpan.FromHours(2),
                Range       = new RepeatingAlertRange
                {
                    DailyStartOffset = TimeSpan.FromMilliseconds(126),
                    DailyEndOffset   = TimeSpan.FromMilliseconds(12),
                    RepeatType       = RepeatType.Daily
                },
                ReminderOffset = TimeSpan.FromMinutes(5)
            };

            Repo.AddAlert(appAlert);
            var returnAppAlert = Repo.GetAlerts().SingleAsync().Wait();

            AssertEx.DeepEquals(appAlert, returnAppAlert);
        }
Пример #3
0
        public void RemoveAppAlert()
        {
            var appAlert = new AppAlert
            {
                AlertAction = AlertAction.Kill,
                App         = new App {
                    Id = 0
                },
                IsEnabled   = true,
                MaxDuration = TimeSpan.FromHours(2),
                Range       = new RepeatingAlertRange
                {
                    DailyStartOffset = TimeSpan.FromMilliseconds(126),
                    DailyEndOffset   = TimeSpan.FromMilliseconds(12),
                    RepeatType       = RepeatType.Daily
                },
                ReminderOffset = TimeSpan.FromMinutes(5)
            };

            Repo.AddAlert(appAlert);
            Assert.Equal(1, Repo.GetAlerts().Count().Wait());
            Repo.RemoveAlert(appAlert);
            Assert.Equal(0, Repo.GetAlerts().Count().Wait());
        }
Пример #4
0
 public AppAlertViewModel(AppAlert alert) : base(alert)
 {
     App = new AppViewModel(alert.App);
 }