public static void SetTestResourceIds(this IDSFDataObject dataObject, IContextualResourceCatalog catalog, WebRequestTO webRequest, string serviceName, IWarewolfResource resource) { if (IsRunAllTestsRequest(dataObject.ReturnType, serviceName)) { var pathOfAllResources = webRequest.GetPathForAllResources(); dataObject.ResourceID = Guid.Empty; var path = pathOfAllResources; if (string.IsNullOrEmpty(pathOfAllResources)) { path = "/"; } var resources = catalog.GetExecutableResources(path); dataObject.TestsResourceIds = resources.Where(o => o is IWarewolfWorkflow).Select(p => p.ResourceID).GroupBy(o => o).Select(o => o.Key).ToArray(); } else if (resource != null) { dataObject.TestsResourceIds = new[] { resource.ResourceID }; } }
public static void SetTestCoverageResourceIds(this ICoverageDataObject coverageData, IContextualResourceCatalog catalog, WebRequestTO webRequest, string serviceName, IWarewolfResource resource) { if (IsRunAllCoverageRequest(coverageData.ReturnType, serviceName)) { var pathOfAllResources = webRequest.GetPathForAllResources(); var path = pathOfAllResources; if (string.IsNullOrEmpty(pathOfAllResources)) { path = "/"; } var resources = catalog.GetExecutableResources(path); coverageData.CoverageReportResources = resources.Where(o => o is IWarewolfWorkflow).Select(o => o as IWarewolfWorkflow).ToArray(); } else if (resource != null) { coverageData.CoverageReportResources = new[] { resource as IWarewolfWorkflow }; } }