예제 #1
0
        public void RoomAdd()
        {
            TimeTableDbContext db = TestDataService.GetDataContext();

            //Testen ob wirklich nur 1 Raum in der Datenbank ist
            int n2 = db.Rooms.Count();

            Assert.AreEqual(1, n2);

            // Neuen Raum hinzufügen
            Room r2 = new Room()
            {
                Name   = "Computerlabor",
                Number = "R BG.089 "
            };

            db.Rooms.Add(r2);

            // Schreib es in die Datenbank
            db.SaveChanges();

            // Zähle ob jetzt 2 Räume da sind
            var db3 = new TimeTableDbContext();
            int n3  = db3.Rooms.Count();

            Assert.AreEqual(2, n3);
        }
예제 #2
0
        public void CourseSubscritpions()
        {
            TimeTableDbContext db = TestDataService.GetDataContext();


            Course c1 = db.Activities.OfType <Course>().SingleOrDefault(a1 => a1.ShortName.Equals("TM"));
            Course c2 = db.Activities.OfType <Course>().SingleOrDefault(a2 => a2.ShortName.Equals("Info"));
        }
예제 #3
0
        public void TestFail()
        {
            TimeTableDbContext db = TestDataService.GetDataContext();

            //neue Datenbankverknüpfunt
            var db2 = new TimeTableDbContext();

            //Zählt angelegt Räume
            int n2 = db2.Rooms.Count();


            //Muss 1 sein
            Assert.AreEqual(1, n2);
        }
예제 #4
0
        public void RoomOK()
        {
            TimeTableDbContext db = TestDataService.GetDataContext();


            //Zählt angelegt Räume
            int n1 = db.Rooms.Count();



            //Muss 1 sein
            Assert.IsNotNull(n1);
            Assert.AreEqual(1, n1);
        }
예제 #5
0
        public void CourseOK()
        {
            TimeTableDbContext db = TestDataService.GetDataContext();


            //int o = db.occurrencesubscriptions.count();
            //Course c = db.Activities.OfType<Course>().First();

            //Assert.AreEqual(tm.Occurrence.Subscriptions.Count, 1);

            int o = db.Activities.Count();

            Assert.AreEqual(2, o);
        }
예제 #6
0
        public void Inventory()
        {
            // Initialisiere die Testdaten muss am Anfang jeder Testmethode rein, um
            // tatsächlich die Datenbankanzulegen und zu befüllen
            // Da man nicht weiß, welche Testmethode zuerst ausgeführt wird, muss es
            // halt in alle rein. "First come firt serve"
            TimeTableDbContext db = TestDataService.GetDataContext();



            // Testablauf
            // 1. Testfallobjekt besorgen
            //Course c = db.Activities.OfType<Course>().SingleOrDefault(a => a.ShortName.Equals("TM"));
            int n = db.Rooms.Count();

            // das sollte 1 sein

            Assert.IsNotNull(n);

            // das ist jetzt der explizite code, der gestestez wird

            //Room r = new Room();
            //db.Rooms.Add(r);
            // schreib es in die Datenbank
            //db.SaveChanges();

            //int n2 = db.Rooms.Count();
            // n2 ist 2, wir wissen aber nicht, ob es auch tatsächlich in der Datenbank gespeichert ist

            // ein besserer Test
            // ein neuer frischer DB-Context, d.h. leer, keine Verbindung zu db
            //var db2 = new TimeTableDbContext();
            //int n3 = db2.Rooms.Count();
            // muss zwinged 2 sein, wenn nicht, dann Fehler



            // Course c = db.Activities.OfType<Course>().First();


            /*
             * Guid userId = new Guid();
             * // 2. Vorbebingungen prüfen
             * // z.B. Kurs voll geht nicht immer (Logik)
             * //Assert(c.Occurrence.Subscriptions.Count == c.Occurrence.Capacity);
             *
             *
             * // Kurs hat 3 Eintragungen (Faktum)
             *
             * // 3. der eigentliche Test
             * abcd = new ServiceXYZ()
             * var myResult = abcd.SubscribeCourse(c.Id, userId);
             *
             * // 4. Ergebnis des Serviceaufrufs abgleichen
             * // Ticket muss "bestzt" sein
             * Assert.IsEqual(myResult.ab, 4)
             */

            // ggf. 5. Nachbedingung
            //db.
        }
예제 #7
0
        public void RoomName()
        {
            TimeTableDbContext db = TestDataService.GetDataContext();

            Room z1 = db.Rooms.OfType <Room>().SingleOrDefault(r1 => r1.Name.Equals("IT Labor"));
        }