public void Text_For_All_Statuses()
        {
            PreShiftFinalConclusion pass    = new PreShiftFinalConclusion();
            PreShiftFinalConclusion partial = new PreShiftFinalConclusion();
            PreShiftFinalConclusion fail    = new PreShiftFinalConclusion();

            pass.Status    = PsaStatus.Pass;
            partial.Status = PsaStatus.Conditional_Pass;
            fail.Status    = PsaStatus.Fail;

            Assert.LessOrEqual(4, FinalStatusTextProvider.StatusText(pass).Length);
            Assert.LessOrEqual(4, FinalStatusTextProvider.StatusText(partial).Length);
            Assert.LessOrEqual(4, FinalStatusTextProvider.StatusText(fail).Length);
        }
示例#2
0
        public static PreShiftFinalConclusion GetFinalConclusion(PreShiftHrvConclusion hrvConclusion, PreShiftSvmrConclusion svmrConclusion)
        {
            PreShiftFinalConclusion finalConclusion = new PreShiftFinalConclusion();

            switch (svmrConclusion.Status)
            {
            case PsaStatus.Pass: // IPN1 is high
                if (hrvConclusion.LSR < LSR_HrvFunctionalState.OnTheEdge_2)
                {
                    finalConclusion.Status = PsaStatus.Fail;
                }
                else if (hrvConclusion.LSR == LSR_HrvFunctionalState.OnTheEdge_2)
                {
                    finalConclusion.Status = PsaStatus.Conditional_Pass;
                }
                else
                {
                    finalConclusion.Status = PsaStatus.Pass;
                }
                break;

            case PsaStatus.Conditional_Pass: // IPN1 is medium
                if (hrvConclusion.LSR < LSR_HrvFunctionalState.OnTheEdge_2)
                {
                    finalConclusion.Status = PsaStatus.Fail;
                }
                else
                {
                    finalConclusion.Status = PsaStatus.Conditional_Pass;
                }
                break;

            case PsaStatus.Fail: // IPN1 is low -- total failure
                finalConclusion.Status = PsaStatus.Fail;
                break;

            default:
                finalConclusion.Status = PsaStatus.Fail;
                break;
            }

            finalConclusion.Text = FinalStatusTextProvider.StatusText(finalConclusion);
            return(finalConclusion);
        }
示例#3
0
        private void PrepareData(out Employee patient, out PreShiftHrvConclusion hrvConclusion, out PreShiftSvmrConclusion svmrConclusion, out PreShiftFinalConclusion finalConclusion)
        {
            var hrvStatus = PsaStatus.Fail;

            hrvConclusion = new PreShiftHrvConclusion
            {
                Status = hrvStatus,
                Text   = PsaStatusTextProvider.StatusText(hrvStatus),
                TestId = Guid.NewGuid()
            };

            var svmrStatus = PsaStatus.Pass;

            svmrConclusion = new PreShiftSvmrConclusion
            {
                Status = svmrStatus,
                Text   = PsaStatusTextProvider.StatusText(svmrStatus),
                TestId = Guid.NewGuid()
            };

            var finalStatus = PsaStatus.Fail;

            finalConclusion = new PreShiftFinalConclusion
            {
                Status       = finalStatus,
                InspectionId = Guid.NewGuid()
            };
            finalConclusion.Text = FinalStatusTextProvider.StatusText(finalConclusion);

            patient = new Employee()
            {
                Id               = Guid.NewGuid(),
                FullName         = "John Smith",
                BranchOfficeName = string.Empty,
                BranchOfficeId   = Guid.NewGuid(),
                DepartmentName   = string.Empty,
                DepartmentId     = Guid.NewGuid(),
                PositionName     = "Main Control Post",
                PositionId       = Guid.NewGuid()
            };
        }
示例#4
0
 public static string StatusText(PreShiftFinalConclusion conclusion)
 {
     return(StatusText(conclusion.Status));
 }