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); }
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); }
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()); }
public AppAlertViewModel(AppAlert alert) : base(alert) { App = new AppViewModel(alert.App); }