private static string GetDataToCreateRequest(ResourceType resourceType, ReportHelper.Constraint constraint, string select) { var folderId = PrepareReport.Data[resourceType][ReportCreateStep.CreateFolder]; var selectValue = new List <string>(); if (select == UserField) { selectValue.Add($"{resourceType.ToResourceName()}.{PrepareField.Data[resourceType].Single().Value}"); } else if (select.Contains("Ref")) { var resource = select.Split('_')[1]; resource = resource == "Candidate" ? "Person" : resource; selectValue.Add($"{resource}.P_Id"); } else if (select == RandomFields) { var length = TestContext.CurrentContext.Random.Next(2, EnumsMapper[resourceType].Count() - 1); for (int i = 0; i <= length; i++) { var field = EnumsMapper[resourceType].ElementAt(i); if (field.Contains("Ref")) { var resource = field.Split('_')[1]; resource = resource == "Candidate" ? "Person" : resource; selectValue.Add($"{resource}.P_Id"); } else { selectValue.Add($"{resourceType.ToResourceName()}.{field}"); } } } else if (select == AllFields) { for (int i = 0; i < EnumsMapper[resourceType].Count(); i++) { var field = EnumsMapper[resourceType].ElementAt(i); if (field.Contains("Ref")) { var resource = field.Split('_')[1]; resource = resource == "Candidate" ? "Person" : resource; selectValue.Add($"{resource}.P_Id"); } else { selectValue.Add($"{resourceType.ToResourceName()}.{field}"); } } } else { selectValue.Add($"{resourceType.ToResourceName()}.{select}"); } return(CreatePreviewRequest(folderId, resourceType, selectValue, constraint)); }
public void ValidUpdateSpecTests(ReportHelper.Constraint constraint, ResourceType resourceType, string select, Function groupFunc, Function valueFunc) { var request = GetDataToCreateRequest(PrepareReport.Data[resourceType][ReportCreateStep.CreateSpec], resourceType, constraint, select, null, groupFunc, valueFunc); ExecuteUpdateTestCases(request); }
public void ValidCreateSpecTests(ReportHelper.Constraint constraint, ResourceType resourceType, string select, Graph graph, Function groupFunc, Function valueFunc) { var request = GetDataToCreateRequest(null, resourceType, constraint, select, graph, groupFunc, valueFunc); ExecuteCreateTestCases(request); }
public void ValidClientTests(ReportHelper.Constraint constraint, ClientSelect select) { var request = GetDataToCreateRequest(ResourceType.Client, constraint, select.ToString()); ExecuteTestCases(request); }
public void ValidRecruiterTests(ReportHelper.Constraint constraint, RecruiterSelect select) { var request = GetDataToCreateRequest(ResourceType.Recruiter, constraint, select.ToString()); ExecuteTestCases(request); }