[DataRow(2019, 2, 23, 14, 00, false)] //Sa - False
        public void Öffnungszeiten_IsOpen(int jahr, int monat, int tag, int stunde, int minute, bool erwartetesResultat)
        {
            var d = new DateTime(jahr, monat, tag, stunde, minute, 0);
            var ö = new Öffnungszeiten();

            Assert.AreEqual(erwartetesResultat, ö.IsOpen(d));
        }
        public AdminI18nReservierungModel()
        {
            using (GastroEntities _db = new GastroEntities())
            {
                // 2 - Italienisch
                // 3 - Spanisch
                // 4 - Russisch
                // 5 - Englisch
                //Ansprache
                Öffnungszeiten öz = (from Öffnungszeiten ö in _db.Öffnungszeiten where ö.id == 10 select ö).FirstOrDefault();
                liste = (from I18n i18n in _db.I18n where i18n.Typ == 9 && i18n.AllergenId == 10 select i18n).ToList();

                Englisch_Ansprache    = (from I18n x in liste where x.SprachId == 5 select x.Ergänzung1).FirstOrDefault();
                Italienisch_Ansprache = (from I18n x in liste where x.SprachId == 2 select x.Ergänzung1).FirstOrDefault();
                Spanisch_Ansprache    = (from I18n x in liste where x.SprachId == 3 select x.Ergänzung1).FirstOrDefault();
                Russisch_Ansprache    = (from I18n x in liste where x.SprachId == 4 select x.Ergänzung1).FirstOrDefault();

                //Wichtiger Hinweis
                öz    = (from Öffnungszeiten ö in _db.Öffnungszeiten where ö.id == 11 select ö).FirstOrDefault();
                liste = (from I18n i18n in _db.I18n where i18n.Typ == 9 && i18n.AllergenId == 11 select i18n).ToList();

                Englisch_WichtigerHinweis    = (from I18n x in liste where x.SprachId == 5 select x.Ergänzung1).FirstOrDefault();
                Italienisch_WichtigerHinweis = (from I18n x in liste where x.SprachId == 2 select x.Ergänzung1).FirstOrDefault();
                Spanisch_WichtigerHinweis    = (from I18n x in liste where x.SprachId == 3 select x.Ergänzung1).FirstOrDefault();
                Russisch_WichtigerHinweis    = (from I18n x in liste where x.SprachId == 4 select x.Ergänzung1).FirstOrDefault();
            }
        }
        public void Öffnungszeiten_IsNowOpen()
        {
            //var ö = new Öffnungszeiten();

            //Assert.IsTrue(ö.IsNowOpen());
            //// Problem: Unittest geht jetzt (15:23), aber am Abend oder am WE nicht mehr

            using (ShimsContext.Create())
            {
                // Hier gilt "meine"
                System.Fakes.ShimDateTime.NowGet = () => new DateTime(1845, 3, 11, 12, 30, 59);
                // Andere Abhängigkeiten zum Spaß :)

                System.IO.Fakes.ShimFile.ExistsString = x => true;
                Assert.IsTrue(File.Exists("7:\\demo\\diedateigibtesnichASOD<aosd.<asd<sad<sad&&%&"));

                var ö = new Öffnungszeiten();
                Assert.IsTrue(ö.IsNowOpen());
            }

            // Anwendungsfälle:
            // Simulation von einem Sensor: Testcases für zu heiß, normal, kalt, keine sensordaten, Extremdaten
            // Keine echte DB-Verbindung
            // Netzwerkverbindung
            // Rest-API liefert immer den selben JSON/XML - String
            // => schnell und immer konsistente Daten
        }
Esempio n. 4
0
        public void IsNowOpen_returns_FakeFramework() // VisualStudio Enterprise
        {
            // References -> Rechtsklick -> Add Fakes Libary
            Öffnungszeiten öz = new Öffnungszeiten();

            // Definieren, dass statt DateTime.Now unser Fake genommen werden soll
            using (ShimsContext.Create())
            { // Codebereich, wo unsere Fake-Konfiguration gültig ist:
                System.Fakes.ShimDateTime.NowGet = () => new DateTime(1848, 3, 13, 12, 45, 59);

                DateTime date = DateTime.Now;

                Assert.IsTrue(öz.IsNowOpen());

                // Andere Varianten:
                System.IO.Fakes.ShimFile.ExistsString = file => true; // jede datei Existiert ;)

                if (File.Exists("7:\\demo/abc&%$%$\\&&%$&\t\tasd\tdemo.&%$.exe"))
                {
                    ;
                }
                else
                {
                    ;
                }
            }

            DateTime date2 = DateTime.Now;
        }
Esempio n. 5
0
        [DataRow(2019, 12, 15, 14, 00, false)] // Sonntag zu
        public void IsOpen(int jahr, int monat, int tag, int stunde, int minute, bool expectedResult)
        {
            Öffnungszeiten öz        = new Öffnungszeiten();
            DateTime       testDatum = new DateTime(jahr, monat, tag, stunde, minute, 00);

            Assert.AreEqual(expectedResult, öz.IsOpen(testDatum));
        }
Esempio n. 6
0
        public void IsNowOpenTest_FakesFramwork()
        {
            // 1) Referenzen -> FakeAssembly hinzufügen
            Öffnungszeiten öz = new Öffnungszeiten();

            // 2) Shims.Context -> Bereich, in dem die Fake-Version gültig ist

            using (ShimsContext.Create())
            {
                // Hier gelten die Fakes
                System.Fakes.ShimDateTime.NowGet = () => new DateTime(1848, 3, 12, 12, 32, 55);

                var fakevariante = DateTime.Now;
                Assert.IsFalse(öz.IsNowOpen()); // Sonntag hat zu !!!
                // <--- Hier wird intern DateTime.Now verwendet

                // Andere Anwendungsfälle:
                System.IO.Fakes.ShimFile.ExistsString = x => true; // "Datei existiert immer"

                if (File.Exists("7:\\/abcde\\demo.%&/([].txt🙂😍😎😊☺☺"))
                {
                    ;
                }
            }

            var original = DateTime.Now;
            // Hier gilt das Original
        }
Esempio n. 7
0
        [DataRow(2019, 10, 13, 19, 00, false)]  // So zu
        public void IsOpen_Tests(int jahr, int monat, int tag, int stunde, int minute, bool erwartetesErgebnis)
        {
            Öffnungszeiten öz   = new Öffnungszeiten();
            DateTime       time = new DateTime(jahr, monat, tag, stunde, minute, 00);

            Assert.AreEqual(erwartetesErgebnis, öz.IsOpen(time));
        }
Esempio n. 8
0
        public void IsNowOpenTest()
        {
            Öffnungszeiten öz = new Öffnungszeiten();

            // Problem: Am Fr gehts, am So nicht -> DateTime.Now
            Assert.IsTrue(öz.IsNowOpen());

            // Lösung 1: Fakes-Framework: Visual Studio Enterprise
            // Lösung 2: Tonerdo.Pose -> OpenSource-Variante vom Fakes-Framework
        }
        public AdminI18nÖffnungszeitenModel()
        {
            using (GastroEntities _db = new GastroEntities())
            {
                // 1 - Deutsch
                // 2 - Italienisch
                // 3 - Spanisch
                // 4 - Russisch
                // 5 - Englisch
                Öffnungszeiten öz = (from Öffnungszeiten ö in _db.Öffnungszeiten where ö.id == 1 select ö).FirstOrDefault();
                //Montag
                liste = (from I18n i18n in _db.I18n where i18n.Typ == 8 && i18n.AllergenId == 1 select i18n).ToList();

                Englisch_Montag_Ergänzung1    = (from I18n x in liste where x.SprachId == 5 select x.Ergänzung1).FirstOrDefault();
                Englisch_Montag_Ergänzung2    = (from I18n x in liste where x.SprachId == 5 select x.Ergänzung2).FirstOrDefault();
                Italienisch_Montag_Ergänzung1 = (from I18n x in liste where x.SprachId == 2 select x.Ergänzung1).FirstOrDefault();
                Italienisch_Montag_Ergänzung2 = (from I18n x in liste where x.SprachId == 2 select x.Ergänzung2).FirstOrDefault();
                Spanisch_Montag_Ergänzung1    = (from I18n x in liste where x.SprachId == 3 select x.Ergänzung1).FirstOrDefault();
                Spanisch_Montag_Ergänzung2    = (from I18n x in liste where x.SprachId == 3 select x.Ergänzung2).FirstOrDefault();
                Russisch_Montag_Ergänzung1    = (from I18n x in liste where x.SprachId == 4 select x.Ergänzung1).FirstOrDefault();
                Russisch_Montag_Ergänzung2    = (from I18n x in liste where x.SprachId == 4 select x.Ergänzung2).FirstOrDefault();

                Englisch_Vorwort    = (from I18n x in liste where x.SprachId == 5 select x.Header).FirstOrDefault();
                Italienisch_Vorwort = (from I18n x in liste where x.SprachId == 2 select x.Header).FirstOrDefault();
                Spanisch_Vorwort    = (from I18n x in liste where x.SprachId == 3 select x.Header).FirstOrDefault();
                Russisch_Vorwort    = (from I18n x in liste where x.SprachId == 4 select x.Header).FirstOrDefault();

                //Dienstag
                liste = (from I18n i18n in _db.I18n where i18n.Typ == 8 && i18n.AllergenId == 2 select i18n).ToList();
                Englisch_Dienstag_Ergänzung1    = (from I18n x in liste where x.SprachId == 5 select x.Ergänzung1).FirstOrDefault();
                Englisch_Dienstag_Ergänzung2    = (from I18n x in liste where x.SprachId == 5 select x.Ergänzung2).FirstOrDefault();
                Italienisch_Dienstag_Ergänzung1 = (from I18n x in liste where x.SprachId == 2 select x.Ergänzung1).FirstOrDefault();
                Italienisch_Dienstag_Ergänzung2 = (from I18n x in liste where x.SprachId == 2 select x.Ergänzung2).FirstOrDefault();
                Spanisch_Dienstag_Ergänzung1    = (from I18n x in liste where x.SprachId == 3 select x.Ergänzung1).FirstOrDefault();
                Spanisch_Dienstag_Ergänzung2    = (from I18n x in liste where x.SprachId == 3 select x.Ergänzung2).FirstOrDefault();
                Russisch_Dienstag_Ergänzung1    = (from I18n x in liste where x.SprachId == 4 select x.Ergänzung1).FirstOrDefault();
                Russisch_Dienstag_Ergänzung2    = (from I18n x in liste where x.SprachId == 4 select x.Ergänzung2).FirstOrDefault();

                //Mittwoch
                liste = (from I18n i18n in _db.I18n where i18n.Typ == 8 && i18n.AllergenId == 3 select i18n).ToList();
                Englisch_Mittwoch_Ergänzung1    = (from I18n x in liste where x.SprachId == 5 select x.Ergänzung1).FirstOrDefault();
                Englisch_Mittwoch_Ergänzung2    = (from I18n x in liste where x.SprachId == 5 select x.Ergänzung2).FirstOrDefault();
                Italienisch_Mittwoch_Ergänzung1 = (from I18n x in liste where x.SprachId == 2 select x.Ergänzung1).FirstOrDefault();
                Italienisch_Mittwoch_Ergänzung2 = (from I18n x in liste where x.SprachId == 2 select x.Ergänzung2).FirstOrDefault();
                Spanisch_Mittwoch_Ergänzung1    = (from I18n x in liste where x.SprachId == 3 select x.Ergänzung1).FirstOrDefault();
                Spanisch_Mittwoch_Ergänzung2    = (from I18n x in liste where x.SprachId == 3 select x.Ergänzung2).FirstOrDefault();
                Russisch_Mittwoch_Ergänzung1    = (from I18n x in liste where x.SprachId == 4 select x.Ergänzung1).FirstOrDefault();
                Russisch_Mittwoch_Ergänzung2    = (from I18n x in liste where x.SprachId == 4 select x.Ergänzung2).FirstOrDefault();

                //Donnerstag
                liste = (from I18n i18n in _db.I18n where i18n.Typ == 8 && i18n.AllergenId == 4 select i18n).ToList();
                Englisch_Donnerstag_Ergänzung1    = (from I18n x in liste where x.SprachId == 5 select x.Ergänzung1).FirstOrDefault();
                Englisch_Donnerstag_Ergänzung2    = (from I18n x in liste where x.SprachId == 5 select x.Ergänzung2).FirstOrDefault();
                Italienisch_Donnerstag_Ergänzung1 = (from I18n x in liste where x.SprachId == 2 select x.Ergänzung1).FirstOrDefault();
                Italienisch_Donnerstag_Ergänzung2 = (from I18n x in liste where x.SprachId == 2 select x.Ergänzung2).FirstOrDefault();
                Spanisch_Donnerstag_Ergänzung1    = (from I18n x in liste where x.SprachId == 3 select x.Ergänzung1).FirstOrDefault();
                Spanisch_Donnerstag_Ergänzung2    = (from I18n x in liste where x.SprachId == 3 select x.Ergänzung2).FirstOrDefault();
                Russisch_Donnerstag_Ergänzung1    = (from I18n x in liste where x.SprachId == 4 select x.Ergänzung1).FirstOrDefault();
                Russisch_Donnerstag_Ergänzung2    = (from I18n x in liste where x.SprachId == 4 select x.Ergänzung2).FirstOrDefault();

                //Freitag
                liste = (from I18n i18n in _db.I18n where i18n.Typ == 8 && i18n.AllergenId == 5 select i18n).ToList();
                Englisch_Freitag_Ergänzung1    = (from I18n x in liste where x.SprachId == 5 select x.Ergänzung1).FirstOrDefault();
                Englisch_Freitag_Ergänzung2    = (from I18n x in liste where x.SprachId == 5 select x.Ergänzung2).FirstOrDefault();
                Italienisch_Freitag_Ergänzung1 = (from I18n x in liste where x.SprachId == 2 select x.Ergänzung1).FirstOrDefault();
                Italienisch_Freitag_Ergänzung2 = (from I18n x in liste where x.SprachId == 2 select x.Ergänzung2).FirstOrDefault();
                Spanisch_Freitag_Ergänzung1    = (from I18n x in liste where x.SprachId == 3 select x.Ergänzung1).FirstOrDefault();
                Spanisch_Freitag_Ergänzung2    = (from I18n x in liste where x.SprachId == 3 select x.Ergänzung2).FirstOrDefault();
                Russisch_Freitag_Ergänzung1    = (from I18n x in liste where x.SprachId == 4 select x.Ergänzung1).FirstOrDefault();
                Russisch_Freitag_Ergänzung2    = (from I18n x in liste where x.SprachId == 4 select x.Ergänzung2).FirstOrDefault();

                //Samstag
                liste = (from I18n i18n in _db.I18n where i18n.Typ == 8 && i18n.AllergenId == 6 select i18n).ToList();
                Englisch_Samstag_Ergänzung1    = (from I18n x in liste where x.SprachId == 5 select x.Ergänzung1).FirstOrDefault();
                Englisch_Samstag_Ergänzung2    = (from I18n x in liste where x.SprachId == 5 select x.Ergänzung2).FirstOrDefault();
                Italienisch_Samstag_Ergänzung1 = (from I18n x in liste where x.SprachId == 2 select x.Ergänzung1).FirstOrDefault();
                Italienisch_Samstag_Ergänzung2 = (from I18n x in liste where x.SprachId == 2 select x.Ergänzung2).FirstOrDefault();
                Spanisch_Samstag_Ergänzung1    = (from I18n x in liste where x.SprachId == 3 select x.Ergänzung1).FirstOrDefault();
                Spanisch_Samstag_Ergänzung2    = (from I18n x in liste where x.SprachId == 3 select x.Ergänzung2).FirstOrDefault();
                Russisch_Samstag_Ergänzung1    = (from I18n x in liste where x.SprachId == 4 select x.Ergänzung1).FirstOrDefault();
                Russisch_Samstag_Ergänzung2    = (from I18n x in liste where x.SprachId == 4 select x.Ergänzung2).FirstOrDefault();

                //Sonntag
                liste = (from I18n i18n in _db.I18n where i18n.Typ == 8 && i18n.AllergenId == 7 select i18n).ToList();
                Englisch_Sonntag_Ergänzung1    = (from I18n x in liste where x.SprachId == 5 select x.Ergänzung1).FirstOrDefault();
                Englisch_Sonntag_Ergänzung2    = (from I18n x in liste where x.SprachId == 5 select x.Ergänzung2).FirstOrDefault();
                Italienisch_Sonntag_Ergänzung1 = (from I18n x in liste where x.SprachId == 2 select x.Ergänzung1).FirstOrDefault();
                Italienisch_Sonntag_Ergänzung2 = (from I18n x in liste where x.SprachId == 2 select x.Ergänzung2).FirstOrDefault();
                Spanisch_Sonntag_Ergänzung1    = (from I18n x in liste where x.SprachId == 3 select x.Ergänzung1).FirstOrDefault();
                Spanisch_Sonntag_Ergänzung2    = (from I18n x in liste where x.SprachId == 3 select x.Ergänzung2).FirstOrDefault();
                Russisch_Sonntag_Ergänzung1    = (from I18n x in liste where x.SprachId == 4 select x.Ergänzung1).FirstOrDefault();
                Russisch_Sonntag_Ergänzung2    = (from I18n x in liste where x.SprachId == 4 select x.Ergänzung2).FirstOrDefault();

                Englisch_Nachwort    = (from I18n x in liste where x.SprachId == 5 select x.Header).FirstOrDefault();
                Italienisch_Nachwort = (from I18n x in liste where x.SprachId == 2 select x.Header).FirstOrDefault();
                Spanisch_Nachwort    = (from I18n x in liste where x.SprachId == 3 select x.Header).FirstOrDefault();
                Russisch_Nachwort    = (from I18n x in liste where x.SprachId == 4 select x.Header).FirstOrDefault();
            }
        }