public void Test_IsTerminatedTrue() { var procedure = new Procedure(); procedure.Cancel(); Assert.AreEqual(ProcedureStatus.CA, procedure.Status); Assert.IsTrue(procedure.IsTerminated); procedure = new Procedure(); var procedureStep = new ModalityProcedureStep(procedure, "New Modality", new Modality()); procedureStep.Start(new Staff()); procedure.Complete(Platform.Time); Assert.AreEqual(ProcedureStatus.CM, procedure.Status); Assert.IsTrue(procedure.IsTerminated); procedure = new Procedure(); procedureStep = new ModalityProcedureStep(procedure, "New Modality", new Modality()); procedureStep.Start(new Staff()); procedure.Discontinue(); Assert.AreEqual(ProcedureStatus.DC, procedure.Status); Assert.IsTrue(procedure.IsTerminated); }
public void Test_Cancel_Completed() { var procedure = new Procedure(); var ps = new ModalityProcedureStep(procedure, "New modality.", new Modality()); ps.Start(new Staff()); procedure.Complete(DateTime.Now); Assert.AreEqual(ProcedureStatus.CM, procedure.Status); procedure.Cancel(); }
public void Test_Schedule_Complete() { var procedure = new Procedure(); var ps = new ModalityProcedureStep(procedure, "New modality.", new Modality()); ps.Start(new Staff()); procedure.Complete(DateTime.Now); Assert.AreEqual(ProcedureStatus.CM, procedure.Status); procedure.Schedule(Platform.Time); }
public void Test_Execute_Complete() { Order order = new Order(); OrderCancelInfo info = new OrderCancelInfo(); CancelOrderOperation op = new CancelOrderOperation(); Procedure procedure = new Procedure(); ModalityProcedureStep step = new ModalityProcedureStep(procedure, "New modality.", new Healthcare.Modality()); order.AddProcedure(procedure); step.Start(new Staff()); procedure.Complete(DateTime.Now); order.UpdateStatus(); Assert.AreEqual(OrderStatus.CM, order.Status); op.Execute(order, info); }
public void Test_CanExecute_Complete() { Order order = new Order(); CancelOrderOperation op = new CancelOrderOperation(); Procedure procedure = new Procedure(); ModalityProcedureStep step = new ModalityProcedureStep(procedure, "New modality.", new Healthcare.Modality()); order.AddProcedure(procedure); step.Start(new Staff()); procedure.Complete(DateTime.Now); order.UpdateStatus(); Assert.AreEqual(OrderStatus.CM, order.Status); Assert.IsFalse(op.CanExecute(order)); }
public void Test_Execute_Complete() { Order order = new Order(); OrderCancelInfo info = new OrderCancelInfo(); DiscontinueOrderOperation op = new DiscontinueOrderOperation(); Procedure procedure = new Procedure(); ModalityProcedureStep step = new ModalityProcedureStep(procedure, "New modality.", new Healthcare.Modality()); order.AddProcedure(procedure); step.Start(new Staff()); procedure.Complete(DateTime.Now); order.UpdateStatus(); Assert.AreEqual(OrderStatus.CM, order.Status); op.Execute(order, info); }
public void Test_CanExecute_Complete() { Order order = new Order(); DiscontinueOrderOperation op = new DiscontinueOrderOperation(); Procedure procedure = new Procedure(); ModalityProcedureStep step = new ModalityProcedureStep(procedure, "New modality.", new Healthcare.Modality()); order.AddProcedure(procedure); step.Start(new Staff()); procedure.Complete(DateTime.Now); order.UpdateStatus(); Assert.AreEqual(OrderStatus.CM, order.Status); Assert.IsFalse(op.CanExecute(order)); }