protected void ExecuteSkip <TResult>(Func <IQueryable <Sensor>, TResult> func, string[] url, Action <TResult> validator, UrlFlag flags = UrlFlag.Columns | UrlFlag.Count, int count = 3) { var list = new List <string>(); list.Add(TestHelpers.RequestSensorCount); list.AddRange(url.Select(f => TestHelpers.RequestSensor(f, flags))); var client = GetClient(list.ToArray(), count); var result = func(client.QuerySensors()); validator(result); }
protected void ExecuteSkip <TResult>(Func <IQueryable <Sensor>, TResult> func, string url, Action <TResult> validator, UrlFlag flags = UrlFlag.Columns | UrlFlag.Count, int count = 3) { ExecuteSkip(func, new[] { url }, validator, flags, count); }
protected void ExecuteNow <TResult>(Func <IQueryable <Sensor>, TResult> func, string[] url, Action <TResult> validator, UrlFlag flags = UrlFlag.Columns | UrlFlag.Count, int count = 3) { url = url.Select(f => { var innerFlags = flags; if ((flags & UrlFlag.Count) == UrlFlag.Count) { f = $"count=500" + (string.IsNullOrEmpty(f) ? f : $"&{f}"); innerFlags = flags & ~UrlFlag.Count; } return(UnitRequest.Sensors(f, innerFlags)); }).ToArray(); var client = GetClient(url, count); var result = func(client.Item1.QuerySensors()); validator(result); client.Item2.AssertFinished(); }
protected void ExecuteNow <TResult>(Func <IQueryable <Sensor>, TResult> func, string[] url, Action <TResult> validator, UrlFlag flags = UrlFlag.Columns | UrlFlag.Count, int count = 3) { url = url.Select(f => TestHelpers.RequestSensor(f, flags)).ToArray(); var client = GetClient(url, count); var result = func(client.QuerySensors()); validator(result); }
protected void ExecuteNow <TResult>(Func <IQueryable <Sensor>, TResult> func, string url, Action <TResult> validator, UrlFlag flags = UrlFlag.Columns | UrlFlag.Count, int count = 3) { if ((flags & UrlFlag.Count) == UrlFlag.Count) { url = $"count=500" + (string.IsNullOrEmpty(url) ? url : $"&{url}"); flags = flags & ~UrlFlag.Count; } ExecuteNow(func, new[] { url }, validator, flags, count); }