/// <summary>
 /// Constructor for positive verifications
 /// </summary>
 public VerificationResult(PositiveTestResult testresult,
                           IEnumerable <VerificationRecord> priorVerifications,
                           IVerificationLimit verificationLimit)
 {
     _testresult = testresult.Some();
     VerificationLimitExceeded = verificationLimit.HasReachedLimit(priorVerifications);
     VerificationLimitConfig   = verificationLimit.Config.Some();
 }
 /// <summary>
 /// Constructor for negative verifications and verifications skipping MSIS lookup
 /// </summary>
 /// <param name="priorVerifications"></param>
 /// <param name="verificationLimit"></param>
 public VerificationResult(IEnumerable <VerificationRecord> priorVerifications,
                           IVerificationLimit verificationLimit, bool skipMsisLookup)
 {
     SkipMsisLookup            = skipMsisLookup;
     _testresult               = default;
     VerificationLimitExceeded = verificationLimit.HasReachedLimit(priorVerifications);
     VerificationLimitConfig   = verificationLimit.Config.Some();
 }