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));
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }