public void InputForEfgsDsos(int day, int expected)
        {
            var calculation = new DosViaTrlDayRangeMidPointCalculation();
            var result      = calculation.Calculate(day);

            Assert.Equal(expected, result);
        }
示例#2
0
        public DkProcessingItem?Execute(DkProcessingItem?value)
        {
            if (!value.DiagnosisKey.Local.TransmissionRiskLevel.HasValue || !value.DiagnosisKey.Local.DaysSinceSymptomsOnset.HasValue)
            {
                throw new InvalidOperationException($"{nameof(NlToEfgsDsosDiagnosticKeyProcessorMk1)} requires TRL and DaysSinceSymptomsOnset.");
            }

            var baseValue = new DosViaTrlDayRangeMidPointCalculation().Calculate(value.DiagnosisKey.Local.DaysSinceSymptomsOnset.Value);

            value.DiagnosisKey.Efgs.DaysSinceSymptomsOnset = new DsosEncodingService().EncodeSymptomaticOnsetDateUnknown(baseValue);
            return(value);
        }