Beispiel #1
0
 protected virtual void OnResultsAvailable(ResultsAvailableEventArgs e)
 {
     if (ResultsAvailable != null)
     {
         ResultsAvailable(this, e);
     }
 }
        void Ctor()
        {
            ResultsAvailableEventArgs e = null;

            TestX.If.Action.ThrowsException(() => e = new ResultsAvailableEventArgs(null), out ArgumentException ex);
            TestX.If.Value.IsEqual(ex.ParamName, "results");

            TestX.IfNot.Action.ThrowsException(() => e = new ResultsAvailableEventArgs(Enumerable.Empty <KeyValuePair <IResultKey, ITestMethodResult> >()), out Exception ex1);
            TestX.If.Enumerable.IsEmpty(e.Results);
        }
        private void OnResultsAvailable(Object sender, ResultsAvailableEventArgs e)
        {
            _log.Debug(nameof(OnResultsAvailable));

            if (sender is IWorkerRemote remote)
            {
                remote.ResultsAvailable -= OnResultsAvailable;
            }
            else
            {
                _log.Error($"Failed to cast {nameof(sender)} to {nameof(IWorkerRemote)}.");
            }

            Results.Add(e.Results);
        }