IEnumerable <TestData> ITestDataProvider.GetData(TestContext context) { TestUnit unit = context.TestUnit; var rt = (TestTheory)unit; var pms = rt.TestMethod.GetParameters(); if (pms.Length != 1) { throw SpecFailure.TestFileDataRequiresOneParameter(); } var pt = pms[0].ParameterType.GetTypeInfo(); return(_input.ReadInputs(context, u => ToTestData(context.DownloadFile(u), pt), f => ToTestData(context.LoadFile(f.FileName), pt))); }
public TestFile DownloadFile(Uri url) { return(TestContext.DownloadFile(url)); }