Beispiel #1
0
        public void ValidCreateFolderDuplicateTests(FolderParam param, Enums.ValidDuplicated duplicate)
        {
            var request = JsonConvert.SerializeObject(new Dictionary <string, string>
            {
                ["name"]    = "TestDuplicateCreateFolder",
                ["type"]    = "public",
                ["tempKey"] = "tempValue"
            });

            request.Replace("tempKey", param.ToString().ToLower());
            if (duplicate == Enums.ValidDuplicated.SameValue)
            {
                request.Replace("tempValue", param == FolderParam.Name ? "TestDuplicateCreateFolder" : "public");
            }
            else
            {
                request.Replace("tempValue", param == FolderParam.Name ? "TestDuplicateCreateFolderOther" : "private");
            }
            var reportHandler = new DefaultManager();
            var result        = reportHandler.Send <FolderResponse>(EndPoint, request, HttpMethod.POST);

            PrAssert.That(result, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.OK), "Create report folder is failed.");
            PrAssert.That(result.Result.Id, PrIs.Not.Null.Or.Not.Empty.And.Positive);
            PrAssert.That(result.Result.Code, PrIs.EqualTo("Data Created."));
        }
Beispiel #2
0
        public void ReadValidDuplicateTests(ResourceId resourceId, ReadParam param, Enums.ValidDuplicated dupType)
        {
            var request = new List <KeyValuePair <string, string> >
            {
                new KeyValuePair <string, string>(IdParam, PrepareUserField.Data[resourceId].First().ToString()),
                new KeyValuePair <string, string>(SelectParam, Select.DisplayLabel.GetEnumStringValue())
            };
            var duplicateParam = param == ReadParam.Id ? IdParam : SelectParam;
            var duplicateValue = string.Empty;

            if (dupType == Enums.ValidDuplicated.SameValue)
            {
                duplicateValue = request.Where(x => x.Key == duplicateParam).FirstOrDefault().Value;
            }
            else
            {
                duplicateValue = duplicateParam == IdParam ? PrepareUserField.Data[resourceId].Last().ToString() : Select.DisplayCaption.GetEnumStringValue();
            }
            request.Add(new KeyValuePair <string, string>(duplicateParam, duplicateValue));
            var defaultManager = new DefaultManager();
            var result         = defaultManager.Send <FieldDetailsResponse>(FieldManager.FieldHandlingRelativeUrl, request, HttpMethod.GET);

            PrAssert.That(result, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.OK), "Can not read field details");
            foreach (var item in request)
            {
                if (item.Key == IdParam)
                {
                    PrAssert.That(result.Result.Values[Guid.Parse(item.Value)].Id, PrIs.Not.Null.Or.Empty);
                }
            }
        }
Beispiel #3
0
        public void ValidUpdateFolderDuplicateTests(FolderParam param, Enums.ValidDuplicated duplicate)
        {
            var request = JsonConvert.SerializeObject(new Dictionary <string, string>
            {
                ["id"]      = FolderTest.Data.ToString(),
                ["name"]    = "UpdateName",
                ["type"]    = "public",
                ["tempKey"] = "tempValue"
            });

            request = request.Replace("tempKey", FolderParamMapper[param]);
            if (duplicate == Enums.ValidDuplicated.SameValue)
            {
                request = request.Replace("tempValue", param == FolderParam.Id ? $"{FolderTest.Data}" : param == FolderParam.Name ? "UpdateName" : "public");
            }
            else
            {
                request = request.Replace("tempValue", param == FolderParam.Id ? "1" : param == FolderParam.Name ? "UpdateNameOther" : "private");
            }
            var reportHandler = new DefaultManager();
            var result        = reportHandler.Send <FolderResponse>(EndPoint, request, HttpMethod.PUT);

            PrAssert.That(result, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.OK), "Update report folder is failed.");
            PrAssert.That(result.Result.Code, PrIs.EqualTo("OK"));
        }
        public void TestValidDuplicateRegister(ResourceId resource, Enums.ValidDuplicated dup, RegisterParameters param)
        {
            var handler  = new DefaultManager(CreateNewApiConnection());
            var request  = DuplicateValues[dup]()[param.GetEnumStringValue()];
            var response = handler.Send <object>($"{RegisterEndpoint}{resource.ToString().ToLower()}s", request, HttpMethod.POST, ContentType);

            Assert.That(response, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.NoContent));
        }
        public void TestPatchValidDuplicateMediumAccount(Enums.ValidDuplicated dup, MediumAccountWriteParameters param)
        {
            var handler  = new DefaultManager();
            var request  = DuplicateValues[dup]()[param.GetEnumStringValue()];
            var response = handler.Send <object>($"{MediumAccountEndpoint}/{MediumId}", request, HttpMethod.PATCH);

            Assert.That(response, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.NoContent));
        }
        public void TestValidDuplicateFieldLayout(Enums.ValidDuplicated dup, string param)
        {
            var handler  = new DefaultManager();
            var request  = DuplicateValues[dup]()[param];
            var response = handler.Send <object>(FieldManager.FieldLayoutApiRelativeUrl, request, HttpMethod.PUT);

            PrAssert.That(response, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.NoContent));
        }
        public void TestDeleteValidDuplicateMediumAccount(Enums.ValidDuplicated dup)
        {
            var handler  = new DefaultManager();
            var index    = dup == Enums.ValidDuplicated.SameValue ? 1 : 2;
            var response = handler.Send <object>($"{MediumAccountEndpoint}/{MediumIds[1]}/{MediumIds[index]}", string.Empty, HttpMethod.DELETE);

            Assert.That(response, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.NotFound));
        }
Beispiel #8
0
        public void TestValidDuplicateHasDuplicate(HasDuplicateParams param, Enums.ValidDuplicated dup)
        {
            var handler  = new DefaultManager();
            var request  = DuplicateValues[dup]()[param.GetEnumStringValue()];
            var response = handler.Send <object>(DuplicateCheckEndpoint, request, HttpMethod.POST);

            PrAssert.That(response, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.OK), MsgSuccess);
        }
Beispiel #9
0
        public void TestReadFieldDuplicate(ResourceId resource, Enums.ValidDuplicated dupType, string param)
        {
            var request  = dupType == Enums.ValidDuplicated.SameValue ? TextHelpers.DuplicateParametersSameValue[param](resource, FieldsCreator, Defines.FieldTypeApi) : TextHelpers.DuplicateParametersNotSameValue[param](resource, FieldsCreator, Defines.FieldTypeApi);
            var handler  = new DefaultManager();
            var response = handler.Send <FieldDetailsResponseItem>(FieldManager.FieldHandlingRelativeUrl, request, HttpMethod.GET);

            PrAssert.That(response, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.OK));
        }
Beispiel #10
0
        public void TestValidDuplicateComputeAffectedField(Enums.ValidDuplicated dup, ComputeAffectedField param)
        {
            var handler  = new DefaultManager();
            var request  = DuplicateValues[dup]()[param.GetEnumStringValue()];
            var response = handler.Send <object>(AffectedFieldEndPoint, request, HttpMethod.POST);

            PrAssert.That(response, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.OK));
        }
        public void ValidDuplicateTests(PreviewParam param, Enums.ValidDuplicated testcase)
        {
            var request = testcase == Enums.ValidDuplicated.SameValue
                ? DuplicateCreatePreviewSameValueMapper[param](PrepareReport.Data[ResourceType.Client][ReportCreateStep.CreateFolder])
                : DuplicateCreatePreviewNotSameValueMapper[param](PrepareReport.Data[ResourceType.Client][ReportCreateStep.CreateFolder]);

            ExecuteTestCases(request);
        }
Beispiel #12
0
        public void TestValidDuplicateDuplicateEntry(Enums.ValidDuplicated dup)
        {
            var handler  = new DefaultManager();
            var request  = DuplicateValues[dup]();
            var response = handler.Send <object>(DuplicateEntryEndpoint, request, HttpMethod.POST);

            PrAssert.That(response, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.OK));
        }
        public void TestGetValidDuplicateMediumAccount(Enums.ValidDuplicated dup, MediumAccountWriteParameters param)
        {
            var handler  = new DefaultManager();
            var request  = DuplicateValuesGetMediumAccount[dup]()[param.GetEnumStringValue()];
            var response = handler.Send <object>(MediumAccountEndpoint, request, HttpMethod.GET);

            Assert.That(response, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.OK));
        }
Beispiel #14
0
        public void TestValidDuplicateFieldLayout(Enums.ValidDuplicated dup)
        {
            var handler  = new DefaultManager();
            var request  = DeleteDuplicateMapperValue[IdParam](DuplicateValues[dup]());
            var response = handler.Send <object>(FieldManager.FieldLayoutApiRelativeUrl, request, HttpMethod.DELETE);

            PrAssert.That(response, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.OK));
        }
        public void TestInvalidDuplicateComputationInfo(Enums.ValidDuplicated dup)
        {
            var handler  = new DefaultManager();
            var request  = dup == Enums.ValidDuplicated.SameValue ? "{ \"resourceID\":1, \"resourceID\":1 }" : "{ \"resourceID\":1, \"resourceID\":17 }";
            var response = handler.Send <object>(ComputationHelpers.ComputationInfoEndPoint, request, HttpMethod.POST);

            PrAssert.That(response, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.OK));
        }
Beispiel #16
0
        public void TestValidDuplicateRecommend(Enums.ValidDuplicated dup, RecommendParameters param)
        {
            var handler  = new DefaultManager(CreateNewApiConnection());
            var request  = DuplicateValues[dup]()[param.GetEnumStringValue()];
            var response = handler.Send <object>(RecommendEndpoint, request, HttpMethod.POST);

            Assert.That(response, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.OK));
        }
        public void ValidDuplicateDeleteUserField(ResourceId resource, Enums.ValidDuplicated mode, int index)
        {
            var fieldUUID            = PreparedFieldId.Data[$"{resource}0"];
            var fieldUUIDSecondValue = PreparedFieldId.Data[$"{resource}{index}"];
            var listUUID             = new[] { fieldUUID, fieldUUIDSecondValue };
            var response             = CommonHelpers.DeleteField(listUUID);

            PrAssert.That(response, PrIs.SuccessfulResponse().And.HttpCode(HttpStatusCode.NoContent), "Can not delete Field");
        }
        public void ValidCreateDuplicateTests(SpecParam param, Enums.ValidDuplicated testcase)
        {
            var request = string.Empty;

            request = testcase == Enums.ValidDuplicated.SameValue
                ? DupplicateCreateSpecSameValueMapper[param](PrepareReport.Data[ResourceType.Client][ReportCreateStep.CreateFolder].ToString())
                : DupplicateCreateSpecNotSameValueMapper[param](PrepareReport.Data[ResourceType.Client][ReportCreateStep.CreateFolder].ToString());
            ExecuteCreateTestCases(request);
        }
Beispiel #19
0
        public void ValidDeleteFolderDuplicateTests(Enums.ValidDuplicated duplicate)
        {
            var request       = DupplicateDeleteFolderMapper[duplicate](FolderTest.Data);
            var reportHandler = new DefaultManager();
            var result        = reportHandler.Send <FolderResponse>(EndPoint, request, HttpMethod.DELETE);

            PrAssert.That(result, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.OK), "Delete report folder is failed.");
            PrAssert.That(result.Result.Code, PrIs.EqualTo("OK"));
        }
        public void TestValidDuplicateDelete(DuplicateDeleteParams param, Enums.ValidDuplicated dup)
        {
            var firstDuplicateId  = CreateHasDuplicate(ResourceId.Person, RecordsCreator.Data[$"{ResourceId.Person}0"].Id.ToString());
            var secondDuplicateId = CreateHasDuplicate(ResourceId.Person, RecordsCreator.Data[$"{ResourceId.Person}1"].Id.ToString());
            var handler           = new DefaultManager();
            var request           = DuplicateValues[dup](firstDuplicateId, secondDuplicateId)[param.GetEnumStringValue()];
            var response          = handler.Send <object>(DuplicateDeleteItemEndpoint, request, HttpMethod.PUT);

            PrAssert.That(response, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.OK), MsgSuccess);
        }
Beispiel #21
0
        public void TestCreateDuplicateParameterTemplate(Parameters param, Enums.ValidDuplicated inputType)
        {
            var handler = new DefaultManager();
            var request = BuildCreateTemplateWithProcessRequest(OptionPhaseProcess, OptionEndReason, PhaseType.One, CommonEnums.String, EndFlag.True, EndReason.Valid);

            DuplicateTemplateParameters[param](inputType, Ids.First(), request);
            var response = handler.Send <object>(TemplateEndPoint, JsonConvert.SerializeObject(request).Replace("_Dup", string.Empty), HttpMethod.POST);

            PrAssert.That(response, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.OK));
        }
Beispiel #22
0
        public void TestUpdateDuplicateParameterSmtp(Parameters param, Enums.ValidDuplicated inputType)
        {
            var handler = new DefaultManager();
            var request = GenerateCreateOneGlobalRequest();

            request = DuplicateParameters[param](inputType, request);
            var response = handler.Send <object>(SmtpEndPoint, JsonConvert.SerializeObject(request).Replace("_Dup", string.Empty), HttpMethod.PUT);

            PrAssert.That(response, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.NoContent));
        }
        public void ValidUpdateDuplicateTests(SpecParam param, Enums.ValidDuplicated testcase)
        {
            var request  = string.Empty;
            var specId   = PrepareReport.Data[ResourceType.Client][ReportCreateStep.CreateSpec];
            var folderId = PrepareReport.Data[ResourceType.Client][ReportCreateStep.CreateFolder];

            request = testcase == Enums.ValidDuplicated.SameValue
                ? DupplicateUpdateSpecSameValueMapper[param](specId, folderId)
                : DupplicateUpdateSpecNotSameValueMapper[param](specId, folderId);
            ExecuteCreateTestCases(request);
        }
Beispiel #24
0
        public void ValidDuplicatedCreatePartitionTests(Enums.ValidDuplicated testcase)
        {
            var request    = PartitionTestCases.DuplicateParamMapper[testcase];
            var connection = PrivateApiConnection.GetConnectionForCurrentTest();

            connection.SuppressAuthentication = true;
            var defaultManager = new DefaultManager(connection);
            var result         = defaultManager.Send <PartitionResponse>(PartitionTestCases.EndpointMapper[HttpMethod.POST], request, HttpMethod.POST);

            PrAssert.That(result, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.OK), "Create partition failed.");
        }
Beispiel #25
0
        public void ValidDuplicateUpdateMaildFilter(string param, Enums.ValidDuplicated validDuplicated)
        {
            var handler    = new DefaultManager();
            var request    = UpdateFilterRequest($"{PreparedFilterId.Data.First()}", "The first filter", MailFilterTestData.AdminMail);
            var otherValue = UpdateFilterRequest($"{PreparedFilterId.Data.Last()}", "The second filter", MailFilterTestData.UserMail);

            Helpers.DuplicateParam(param, request, otherValue, validDuplicated);
            var response = handler.Send <object>(MailFilter.Filter, request.ToJson().ReplaceDuplicate(param), HttpMethod.PUT);

            PrAssert.That(response, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.NoContent), "Can not create mail filter");
        }
        public void ValidDuplicateTests(Enums.ValidDuplicated testcase)
        {
            var id      = PrepareReport.Data[ResourceType.Client][ReportCreateStep.CreateTable].ToString();
            var request = new List <KeyValuePair <string, string> >
            {
                new KeyValuePair <string, string>("id", id),
                new KeyValuePair <string, string>("id", testcase == Enums.ValidDuplicated.SameValue ? id : PrepareReport.Data[ResourceType.Recruiter][ReportCreateStep.CreateTable].ToString()),
            };

            ExecuteTestCases(request);
        }
Beispiel #27
0
        public void TestGetDuplicateParameterTemplates(TemplatesParameters param, Enums.ValidDuplicated inputType)
        {
            var handler = new DefaultManager();
            var request = BuildReadTemplates(TemplateHelpers.Type.Public, EntryPoint.Client, Start.Valid, Count.Valid);

            DuplicateGetTemplatesParameters[param](inputType, request);
            var list     = request.ToDictionary(x => x.Key, x => x.Value.ToString()).ToList();
            var response = handler.Send <object>(TemplatesEndPoint, list.Select(x => new KeyValuePair <string, string>(x.Key.Replace("_Dup", string.Empty), x.Value)), HttpMethod.GET);

            PrAssert.That(response, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.OK));
        }
        public void TestValidDuplicateFieldLayout(Enums.ValidDuplicated dup, string param)
        {
            var handler    = new DefaultManager();
            var paramInput = param == $"{Parameters.Cells.GetEnumStringValue()}.{Cell.Rows.GetEnumStringValue()}" ||
                             param == $"{Parameters.Cells.GetEnumStringValue()}.{Cell.Cols.GetEnumStringValue()}"
                             ? $"{Parameters.Cells.GetEnumStringValue()}.{param}" : param;
            var request  = DuplicateValues[dup]()[paramInput];
            var response = handler.Send <object>(FieldManager.FieldLayoutApiRelativeUrl, request, HttpMethod.POST);

            PrAssert.That(response, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.OK));
        }
        public void ValidReadDuplicateSpecTests(Enums.ValidDuplicated testcase)
        {
            var specId   = PrepareReport.Data[ResourceType.Client][ReportCreateStep.CreateSpec];
            var folderId = PrepareReport.Data[ResourceType.Client][ReportCreateStep.CreateFolder];
            var request  = new List <KeyValuePair <string, string> >
            {
                new KeyValuePair <string, string>("id", specId.ToString()),
                new KeyValuePair <string, string>("id", testcase == Enums.ValidDuplicated.SameValue ? specId.ToString() : "1")
            };

            ExecuteReadTestCases(request, specId, folderId);
        }
Beispiel #30
0
        public void DeleteValidDuplicateParamsTests(ResourceId resourceId, Enums.ValidDuplicated dupType)
        {
            var fieldIds = dupType == Enums.ValidDuplicated.SameValue ? new List <Guid> {
                PrepareUserFieldForDelete.Data[resourceId].First(), PrepareUserFieldForDelete.Data[resourceId].First()
            } : PrepareUserFieldForDelete.Data[resourceId];
            var result = DeleteField(fieldIds);

            PrAssert.That(result, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.NoContent), "Can not delete field with duplicate parameters.");

            // Check field is deleted
            CheckFieldIsDeleted(fieldIds);
        }