public override async Task <IDataToSent> TransformData(IDataToSent receiveData) { if (receiveData == null) { receiveData = new DataToSentTable(); } JenkinsJson res = new JenkinsJson(url); System.Data.DataTable results = CreateTable(receiveData); Stopwatch sw = Stopwatch.StartNew(); DateTime StartedDate = DateTime.UtcNow; try { IDataToSent data = await res.TransformData(receiveData); results.Rows.Add("jenkinssite", "/api/json", url, true, "", sw.ElapsedMilliseconds, "", null, StartedDate); return(data); } catch (Exception ex) { results.Rows.Add("jenkinssite", "", url, false, null, sw.ElapsedMilliseconds, null, ex.Message, StartedDate); } return(receiveData); }
public void TestSimpleJSON(string url, int numberTables) { IReceive receiver = null; IDataToSent data = null; string nl = Environment.NewLine; $"When I create the {nameof(JenkinsJson)} for the {url}".w(() => receiver = new JenkinsJson(url)); $"And I read the data".w(async() => data = await receiver.TransformData(null)); $"Then should be a data".w(() => data.Should().NotBeNull()); $"With {numberTables} table".w(() => { data.DataToBeSentFurther.Should().NotBeNull(); data.DataToBeSentFurther.Count.Should().BeGreaterOrEqualTo(numberTables); }); }