Example #1
0
        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);
        }
Example #2
0
 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();
        }
Example #4
0
        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);
        }