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); }
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")); }
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); }
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); }
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); }
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. }
public void RoomName() { TimeTableDbContext db = TestDataService.GetDataContext(); Room z1 = db.Rooms.OfType <Room>().SingleOrDefault(r1 => r1.Name.Equals("IT Labor")); }