[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 }
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; }
[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)); }
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 }
[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)); }
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(); } }