Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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")));
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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);
        }