private JsonTemplateResult GetTestResults(string fileName, int Id) { var path = System.Web.HttpContext.Current.Server.MapPath(@"~/Content/"); JsonTemplate jsonFile = _gapRuleService.ParseJsonFileIntoObjects(fileName); List <Campsite> availableCampsites = _gapRuleService.FindAvailableCampsites(jsonFile); JsonTemplateResult result = new JsonTemplateResult { ExecutionTemplate = jsonFile, TestCaseName = fileName, Id = Id, ResultingCampsites = availableCampsites }; return(result); }
/// <summary> /// Get all json files from Content directory and prepare them to be executed. /// </summary> /// <returns>List containing templat of each json file.</returns> private List <JsonTemplateResult> GetTestTemplates(bool executeTests = false) { var path = System.Web.HttpContext.Current.Server.MapPath(@"~/Content/"); DirectoryInfo d = new DirectoryInfo(path); int i = 0; var returnResultList = new List <JsonTemplateResult>(); foreach (var file in d.GetFiles("*.json")) { i += 1; JsonTemplate jsonFile = _gapRuleService.ParseJsonFileIntoObjects(file.Name); List <Campsite> availableCampsites = executeTests ? _gapRuleService.FindAvailableCampsites(jsonFile) : new List <Campsite>(); JsonTemplateResult results = new JsonTemplateResult { ExecutionTemplate = jsonFile, TestCaseName = file.Name, Id = i, ResultingCampsites = availableCampsites }; returnResultList.Add(results); } return(returnResultList); }