public Erinnerung_1_Minute_in_Vergangenheit() { var dts = new Mock <DateTimeService>(); dts.Setup(x => x.Now).Throws(new Exception("Nur UTC ist erlaubt")); dts.Setup(x => x.UtcNow).Returns(new DateTime(2020, 06, 01, 12, 00, 00)); DbRepository = new Repository.DbRepository(Config, dts.Object); LeereDatenbankUndErstelleTabellen(); DbRepository.SpeichereChatZustand(new Entities.ChatZustand() { ChatId = 1 }); DbRepository.AddBenutzer(new Entities.Benutzer() { Id = 1, TelegramChatId = 1, Name = "Timm" }); DbRepository.SpeichereErinnerung(new Entities.Erinnerung() { Id = 1, BenutzerId = 1, UhrzeitUtc = new DateTime(2000, 1, 1, 11, 59, 0) }); _erinnerungen = DbRepository.GetFaelligeErinnerungen(); _ueberfaellig = DbRepository.GetUeberfaelligeErinnerungen(); _zusaetzlich = DbRepository.GetZusaetzlicheErinnerungen(); }
public Erinnerung_Fuer_Naechsten_Tag() { var dts = new Mock <DateTimeService>(); dts.Setup(x => x.Now).Throws(new Exception("Nur UTC ist erlaubt")); dts.Setup(x => x.UtcNow).Returns(new DateTime(2020, 06, 01, 12, 00, 00)); DbRepository = new Repository.DbRepository(Config, dts.Object); LeereDatenbankUndErstelleTabellen(); DbRepository.SpeichereChatZustand(new Entities.ChatZustand() { ChatId = 1, Zustand = (int)ZustandChat.WarteAufBestaetigungDerErinnerung }); DbRepository.AddBenutzer(new Entities.Benutzer() { Id = 1, TelegramChatId = 1, Name = "Timm" }); DbRepository.SpeichereErinnerung(new Entities.Erinnerung() { Id = 1, BenutzerId = 1, UhrzeitUtc = new DateTime(2000, 1, 1, 09, 00, 0), GueltigAbDatim = dts.Object.UtcNow.Date.AddDays(1) }); _erinnerungen = DbRepository.GetFaelligeErinnerungen(); _ueberfaellig = DbRepository.GetUeberfaelligeErinnerungen(); _zusaetzlich = DbRepository.GetZusaetzlicheErinnerungen(); }
public Erinnerung_Ueberfaellig_140_Minuten_in_Vergangenheit() { var dts = new Mock <DateTimeService>(); dts.Setup(x => x.Now).Throws(new Exception("Nur UTC ist erlaubt")); dts.Setup(x => x.UtcNow).Returns(new DateTime(2020, 06, 01, 12, 00, 00)); DbRepository = new Repository.DbRepository(Config, dts.Object); LeereDatenbankUndErstelleTabellen(); DbRepository.SpeichereChatZustand(new Entities.ChatZustand() { ChatId = 1, Zustand = (int)ZustandChat.WarteAufBestaetigungDerErinnerung }); DbRepository.AddBenutzer(new Entities.Benutzer() { Id = 1, TelegramChatId = 1, Name = "Timm" }); DbRepository.SpeichereErinnerung(new Entities.Erinnerung() { Id = 1, BenutzerId = 1, UhrzeitUtc = new DateTime(2000, 1, 1, 09, 50, 0) }); DbRepository.SpeichereErinnerungGesendet(new ErinnerungGesendet() { ErinnerungId = 1, GesendetUm = dts.Object.UtcNow.Subtract(TimeSpan.FromMinutes(121)) }); DbRepository.SpeichereErinnerungGesendet(new ErinnerungGesendet() { ErinnerungId = 1, GesendetUm = dts.Object.UtcNow.Subtract(TimeSpan.FromMinutes(61)) }); _erinnerungen = DbRepository.GetFaelligeErinnerungen(); _ueberfaellig = DbRepository.GetUeberfaelligeErinnerungen(); _zusaetzlich = DbRepository.GetZusaetzlicheErinnerungen(); }