public ScanTestScenarioResult GetScenarioResult(ScanTestScenario scenario)
 {
     if (_ScenarioResults.TryGetValue(scenario, out var scenarioResult))
     {
         return(scenarioResult);
     }
     return(ScanTestScenarioResult.Unknown(scenario));
 }
Пример #2
0
 public static ScanTestScenarioResult Unknown(ScanTestScenario scenario)
 {
     return(new ScanTestScenarioResult
     {
         Scenario = scenario,
         State = ScanTestState.Unknown
     });
 }
Пример #3
0
 public static ScanTestScenarioResult Skip(ScanTestScenario scenario, string reason)
 {
     return(new ScanTestScenarioResult
     {
         Scenario = scenario,
         State = ScanTestState.Skip,
         Reason = reason
     });
 }
Пример #4
0
 public static ScanTestScenarioResult Fail(ScanTestScenario scenario, Exception exception)
 {
     return(new ScanTestScenarioResult
     {
         Scenario = scenario,
         State = ScanTestState.Fail,
         Exception = exception
     });
 }
Пример #5
0
 public static ScanTestScenarioResult Pass(ScanTestScenario scenario, TimeSpan?certificateValidFor)
 {
     return(new ScanTestScenarioResult
     {
         Scenario = scenario,
         State = ScanTestState.Pass,
         CertificateValidFor = certificateValidFor
     });
 }
        public void SetScenarioResult(ScanTestScenario scenario, ScanTestScenarioResult scenarioResult)
        {
            _ScenarioResults[scenario] = scenarioResult;

            if (scenarioResult.State == ScanTestState.Fail)
            {
                State  = ScanTestState.Fail;
                Reason = $"{FailedResults.Length} scenario(s) failed.";
            }
        }
Пример #7
0
 public bool ShouldTest(ScanTestScenario scenario)
 {
     if ((NoHost && scenario == ScanTestScenario.Host) ||
         (NoStun && scenario == ScanTestScenario.Stun) ||
         (NoTurnUdp && scenario == ScanTestScenario.TurnUdp) ||
         (NoTurnTcp && scenario == ScanTestScenario.TurnTcp) ||
         (NoTurns && scenario == ScanTestScenario.Turns))
     {
         return(false);
     }
     return(true);
 }
 public static bool IsCompatible(this ScanTestScenario scenario, IceServer iceServer)
 {
     if (scenario == ScanTestScenario.Stun)
     {
         return(iceServer.IsStun);
     }
     if (scenario == ScanTestScenario.TurnUdp)
     {
         return(iceServer.IsTurn && iceServer.IsUdp);
     }
     if (scenario == ScanTestScenario.TurnTcp)
     {
         return(iceServer.IsTurn && iceServer.IsTcp && !iceServer.IsSecure);
     }
     if (scenario == ScanTestScenario.Turns)
     {
         return(iceServer.IsTurn && iceServer.IsTcp && iceServer.IsSecure);
     }
     return(false);
 }
 public static bool RequiresTls(this ScanTestScenario scenario)
 {
     return(scenario == ScanTestScenario.Turns);
 }
 public static string ToDisplayString(this ScanTestScenario scenario)
 {
     return(typeof(ScanTestScenario).GetMember(scenario.ToString()).First().GetCustomAttribute <DisplayAttribute>().Name);
 }