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); }
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); }
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() }; }
public static string StatusText(PreShiftFinalConclusion conclusion) { return(StatusText(conclusion.Status)); }