コード例 #1
0
        public void Validate_RibosomalRna16SNotPositive_IsValid(NativeMaterialTestResult ribosomalRna16S)
        {
            var dto = CreateMeningoIsolateViewModel();

            dto.RibosomalRna16S = ribosomalRna16S;

            var validationResult = Validate(dto);

            AssertIsValid(validationResult);
        }
コード例 #2
0
 private static bool BeSetIfPositive(string value, NativeMaterialTestResult testResult)
 {
     return(testResult != NativeMaterialTestResult.Positive || !string.IsNullOrWhiteSpace(value));
 }
コード例 #3
0
 private static bool BeSetIfPositive(double?value, NativeMaterialTestResult testResult)
 {
     return(testResult != NativeMaterialTestResult.Positive || value.HasValue);
 }
コード例 #4
0
        private static bool OnlyOneSerogenoGroupShouldBePositive(MeningoIsolateViewModel model, NativeMaterialTestResult testResult)
        {
            var positives = 0;

            positives += model.CsbPcr == NativeMaterialTestResult.Positive ? 1 : 0;
            positives += model.CscPcr == NativeMaterialTestResult.Positive ? 1 : 0;
            positives += model.CswyPcr == NativeMaterialTestResult.Positive ? 1 : 0;
            var modelIsInvalid = testResult == NativeMaterialTestResult.Positive && positives > 1;

            return(!modelIsInvalid);
        }