Ejemplo n.º 1
0
        public void Test_IsPerformed()
        {
            var procedure = new Procedure();
            var ps1       = new ModalityProcedureStep(procedure, "ps1", new Modality());
            var ps2       = new ModalityProcedureStep(procedure, "ps2", new Modality());
            var ps3       = new ModalityProcedureStep(procedure, "ps3", new Modality());

            Assert.IsFalse(procedure.IsPerformed);

            ps1.Start(new Staff());
            Assert.IsFalse(procedure.IsPerformed);

            ps1.Complete(Platform.Time);
            Assert.IsFalse(procedure.IsPerformed);

            ps2.Start(new Staff());
            ps3.Start(new Staff());
            Assert.IsFalse(procedure.IsPerformed);

            ps2.Discontinue();
            Assert.IsFalse(procedure.IsPerformed);

            ps3.Complete();
            Assert.IsTrue(procedure.IsPerformed);
        }
Ejemplo n.º 2
0
 public void Execute(ModalityProcedureStep mps, DateTime?discontinueTime, IWorkflow workflow)
 {
     mps.Discontinue(discontinueTime);
     TryAutoCheckOut(mps.Procedure, discontinueTime);
 }
Ejemplo n.º 3
0
		public void Execute(ModalityProcedureStep mps, DateTime? discontinueTime, IWorkflow workflow)
		{
			mps.Discontinue(discontinueTime);
			TryAutoCheckOut(mps.Procedure, discontinueTime);
		}
Ejemplo n.º 4
0
		public void Test_IsPerformed()
		{
			var procedure = new Procedure();
			var ps1 = new ModalityProcedureStep(procedure, "ps1", new Modality());
			var ps2 = new ModalityProcedureStep(procedure, "ps2", new Modality());
			var ps3 = new ModalityProcedureStep(procedure, "ps3", new Modality());

			Assert.IsFalse(procedure.IsPerformed);

			ps1.Start(new Staff());
			Assert.IsFalse(procedure.IsPerformed);

			ps1.Complete(Platform.Time);
			Assert.IsFalse(procedure.IsPerformed);

			ps2.Start(new Staff());
			ps3.Start(new Staff());
			Assert.IsFalse(procedure.IsPerformed);

			ps2.Discontinue();
			Assert.IsFalse(procedure.IsPerformed);

			ps3.Complete();
			Assert.IsTrue(procedure.IsPerformed);
		}