public void PrescriptionHasEnded_False_FakeClock() { DateTime expiry = new DateTime(2012, 1, 1, 0, 0, 0); FakeClock clock = new FakeClock(expiry.AddTicks(-1)); Drug drug = new Drug("Ibuprophen"); Prescription prescription = new Prescription(expiry, clock, drug); Assert.That(prescription.HasExpired, Is.False); }
public void PrescriptionHasEnded_True_Exact_Time_FakeClock() { DateTime expiry = new DateTime(2012, 1, 1, 0, 0, 0); FakeClock clock = new FakeClock(expiry); Drug drug = new Drug("Ibuprophen"); Prescription prescription = new Prescription(expiry, clock, drug); Assert.That(prescription.HasExpired, Is.True); }
public void ExtendPrescription_Date_Before_Original_Expiry_Invalid() { DateTime expiry = new DateTime(2012, 1, 1, 0, 0, 0); FakeClock clock = new FakeClock(expiry.AddTicks(1)); Drug drug = new Drug("Ibuprophen"); Prescription prescription = new Prescription(expiry, clock, drug); Assert.That(prescription.HasExpired, Is.True); DateTime newExpiry = new DateTime(2011, 1, 2, 0, 0, 0); prescription.ExtendPrescription(newExpiry); }