예제 #1
0
        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();
        }
예제 #3
0
        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();
        }