public void FitDateToApps2() { var c = new Course() { Start = dt[1], End = dt[5] }; var a = new Appointment(); var a2 = new Appointment(); c.AddAppointment(a); c.AddAppointment(a2); a.DateAndTime = dt[0]; a2.DateAndTime = dt[6]; c.FitDatesToApps(); Assert.AreEqual(dt[0], c.Start); Assert.AreEqual(dt[6], c.End); }
public void Doctor2App() { var c = new Course(); var app = c.AddAppointment(d1); Assert.AreEqual(d1, app.Doctor); Assert.IsTrue(d1.Appointments.Contains(app)); c.RemoveAppointment(app); Assert.IsFalse(d1.Appointments.Contains(app)); }
public void Course2App() { var c = new Course(); var app = c.AddAppointment(d1); Assert.AreEqual(app, c.Appointments.Single()); Assert.AreEqual(c, app.Course); c.RemoveAppointment(app); Assert.IsFalse(c.Appointments.Contains(app)); Assert.IsTrue(app.Course == c); }
public void IsValidWhenAppAtEndDate() { var c = new Course() { Start = dt[1], End = dt[5] }; var a2 = new Appointment(); c.AddAppointment(a2); a2.DateAndTime = dt[5].AddHours(1); Assert.IsTrue(!a2.SelfValidate().Errors.Any(x => x.PropertyName.Contains("Date"))); }
public void FitDateToApps() { var c = new Course() { Start = dt[1] }; var a = new Appointment(); c.AddAppointment(a); a.DateAndTime = dt[0]; c.FitDatesToApps(); Assert.AreEqual(a.DateAndTime, c.Start); Assert.AreEqual(null, c.End); }
public void FinishByLastApp() { var c = new Course() { Start = dt[1] }; var a = new Appointment() { DateAndTime = DateTime.Today.AddDays(5) }; c.AddAppointment(a); c.Finish(); Assert.AreEqual(a.DateAndTime.Date, c.End); }