public void TestInvalidCreateFieldLayoutByParameters(Parameters param, InvalidValue invalid)
        {
            var handler     = new DefaultManager();
            var fieldUuid   = FieldsCreator.Data[$"{ResourceId.Client}-{FieldType.SingleLineText.ToString()}-0"].Guid;
            var request     = GenerateFieldLayoutRequest(ResourceId.Client, fieldUuid, Title.MinJa, Row.Min, Column.Min, CellContent.Field);
            var createParam = new Dictionary <string, object>();

            if (!(param == Parameters.Screen || param == Parameters.Create))
            {
                createParam = request[Parameters.Create.GetEnumStringValue()] as Dictionary <string, object>;
                InvalidValueMapper[invalid](createParam, param.GetEnumStringValue());
                request[Parameters.Create.GetEnumStringValue()] = createParam;
            }
            else
            {
                InvalidValueMapper[invalid](request, param.GetEnumStringValue());
            }
            var response = handler.Send <object>(FieldManager.FieldLayoutApiRelativeUrl, JsonConvert.SerializeObject(request), HttpMethod.POST);

            if ((param == Parameters.Rows || param == Parameters.Cells) && invalid == InvalidValue.MissingParam)
            {
                PrAssert.That(response, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.OK));
            }
            else
            {
                PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest));
            }
        }
        public void InvalidParameterTests(Params param, InvalidValues value)
        {
            var request = CreateGetRequest(TypeMapper[ValidTypes.Activity], null, null);

            InvalidValueMapper[value](request, ParamMapper[param]);
            TestPerform(request);
        }
Пример #3
0
        public void TestGetInvalidMediumAccount(MediumAccountWriteParameters param, InvalidValue invalid)
        {
            var handler = new DefaultManager(CreateNewApiConnection());
            var request = new Dictionary <string, object>();

            InvalidValueMapper[invalid](request, param.GetEnumStringValue());
            var response = handler.Send <object>(MediumAccountEndpoint, request.Select(x => new KeyValuePair <string, string>(x.Key, x.Value.ToString())), HttpMethod.GET);

            Assert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest));
        }
        public void TestDeleteInvalidMediumAccount(InvalidValue invalid)
        {
            var handler    = new DefaultManager(CreateNewApiConnection());
            var parameters = new Dictionary <string, object>();

            InvalidValueMapper[invalid](parameters, MediaIdParam);
            var response = handler.Send <object>($"{MediumAccountEndpoint}/{parameters.Select(x => x.Value).First()}", string.Empty, HttpMethod.DELETE);

            Assert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest));
        }
Пример #5
0
        public void TestInvalidHeaderGetApplicationTest(InvalidValue InvalidValue, string paramName)
        {
            var request = new Dictionary <string, object>();

            InvalidValueMapper[InvalidValue](request, paramName);
            var handler  = new StatusManager();
            var response = handler.GetStatusDiffHeader <object>(request, System.Net.Http.HttpMethod.Get);

            PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(HttpStatusCode.BadRequest), $"Request Status api with header {InvalidValue} unsuccessfully.");
        }
Пример #6
0
        public void TestInvalidHasDuplicate(HasDuplicateParams param, InvalidValue invalid)
        {
            var handler = new DefaultManager();
            var request = GenerateDefaultRequest();

            InvalidValueMapper[invalid](request, param.GetEnumStringValue());
            var response = handler.Send <object>(DuplicateCheckEndpoint, JsonConvert.SerializeObject(request), HttpMethod.POST);

            PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest), MsgSuccess);
        }
Пример #7
0
        public void TestPatchInvalidMediumAccount(MediumAccountWriteParameters param, InvalidValue invalid)
        {
            var handler = new DefaultManager(CreateNewApiConnection());
            var request = GenerateDefaultMediumAccountRequest();

            InvalidValueMapper[invalid](request, param.GetEnumStringValue());
            var response = handler.Send <object>($"{MediumAccountEndpoint}/{MediumId}", JsonConvert.SerializeObject(request), HttpMethod.PATCH);

            Assert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest));
        }
Пример #8
0
        public void TestInvalidComputeAffectedField(InvalidValue invalid, ComputeAffectedField param)
        {
            var handler = new DefaultManager();
            var request = GetDefaultComputeAffectedField();

            InvalidValueMapper[invalid](request, param.GetEnumStringValue());
            var response = handler.Send <object>(AffectedFieldEndPoint, JsonConvert.SerializeObject(request), HttpMethod.POST);

            PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest));
        }
        public void TestInvalidUpdateSmtpDefault(InvalidValue invalid)
        {
            var handler = new DefaultManager();
            var request = new Dictionary <string, object>();

            InvalidValueMapper[invalid](request, OtherParameters.UseDefaultSmtpConfiguration.GetEnumStringValue());
            var response = handler.Send <object>(SmtpEndPoint, JsonConvert.SerializeObject(request), HttpMethod.PUT);

            PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest));
        }
Пример #10
0
        public void TestInvalidCreateOneGlobalSmtp(Parameters param, InvalidValue invalid)
        {
            var handler = new DefaultManager();
            var request = GenerateCreateOneGlobalRequest();

            InvalidValueMapper[invalid](request, param.GetEnumStringValue());
            var response = handler.Send <object>(SmtpEndPoint, JsonConvert.SerializeObject(request), HttpMethod.POST);

            PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest));
        }
Пример #11
0
        public void TestInvalidRecommend(RecommendParameters param, InvalidValue invalid)
        {
            var handler = new DefaultManager(CreateNewApiConnection());
            var request = GenerateRecommendRequest(ValidRecommendFrom.Job.ToString().ToLower());

            InvalidValueMapper[invalid](request, param.GetEnumStringValue());
            var response = handler.Send <object>(RecommendEndpoint, JsonConvert.SerializeObject(request), HttpMethod.POST);

            Assert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest));
        }
        public void TestInvalidComputationInfo(InvalidValue invalid)
        {
            var handler = new DefaultManager();
            var request = new Dictionary <string, object>();

            InvalidValueMapper[invalid](request, ComputationHelpers.ResourceID);
            var response = handler.Send <object>(ComputationHelpers.ComputationInfoEndPoint, JsonConvert.SerializeObject(request), HttpMethod.POST);

            PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest));
        }
Пример #13
0
        public void TestInvalidCreateTemplateWithoutPhase(Parameters param, InvalidValue invalid)
        {
            var handler = new DefaultManager();
            var request = new Dictionary <string, object>(DefaultCreateRequest);

            InvalidValueMapper[invalid](request, param.GetEnumStringValue());
            var response = handler.Send <object>(TemplateEndPoint, JsonConvert.SerializeObject(request), HttpMethod.POST);

            PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest));
        }
Пример #14
0
        public void TestInvalidTemplateType(TemplateTypeParameters param, InvalidValue invalid)
        {
            var handler = new DefaultManager();
            var request = BuildTemplateTypeRequest(Id);

            InvalidValueMapper[invalid](request, param.GetEnumStringValue());
            var response = handler.Send <object>(TemplateTypeEndPoint, JsonConvert.SerializeObject(request), HttpMethod.PUT);

            PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest));
        }
Пример #15
0
        public void TestInvalidDeleteGlobalSmtp(InvalidValue invalid)
        {
            var handler = new DefaultManager();
            var request = new Dictionary <string, object>();

            InvalidValueMapper[invalid](request, Parameters.Global.GetEnumStringValue());
            var response = handler.Send <object>(SmtpEndPoint,
                                                 invalid == InvalidValue.MissingParam ? new List <KeyValuePair <string, string> >() : new List <KeyValuePair <string, string> >
            {
                new KeyValuePair <string, string>(Parameters.Global.GetEnumStringValue(), request[Parameters.Global.GetEnumStringValue()].ToString())
            }, HttpMethod.DELETE);

            PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest));
        }
Пример #16
0
        public void TestInvalidDeleteTemplate(InvalidValue invalid)
        {
            var handler = new DefaultManager();
            var req     = new Dictionary <string, object>();
            var request = new List <KeyValuePair <string, string> >();

            if (invalid != InvalidValue.MissingParam)
            {
                InvalidValueMapper[invalid](req, IdParam);
                request.Add(new KeyValuePair <string, string>(IdParam, req[IdParam].ToString()));
            }
            var response = handler.Send <object>(TemplateEndPoint, request, HttpMethod.DELETE);

            PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest));
        }
        public void TestInvalidCreateFieldLayoutByCells(Cell param, InvalidValue invalid)
        {
            var handler     = new DefaultManager();
            var fieldUuid   = FieldsCreator.Data[$"{ResourceId.Client}-{FieldType.SingleLineText.ToString()}-0"].Guid;
            var request     = GenerateFieldLayoutRequest(ResourceId.Client, fieldUuid, Title.MinJa, Row.Min, Column.Min, CellContent.Field);
            var createParam = request[Parameters.Create.GetEnumStringValue()] as Dictionary <string, object>;
            var cells       = (createParam[Parameters.Cells.GetEnumStringValue()] as List <Dictionary <string, object> >).First();

            InvalidValueMapper[invalid](cells, param.GetEnumStringValue());
            createParam[Parameters.Cells.GetEnumStringValue()] = cells;
            request[Parameters.Create.GetEnumStringValue()]    = createParam;
            var response = handler.Send <object>(FieldManager.FieldLayoutApiRelativeUrl, JsonConvert.SerializeObject(request), HttpMethod.POST);

            PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest));
        }
Пример #18
0
        public void TestInvalidReadTemplates(TemplatesParameters templateParam, InvalidValue invalid)
        {
            var handler = new DefaultManager();
            var request = BuildReadTemplates(TemplateHelpers.Type.Public, EntryPoint.Client, Start.Valid, TemplateHelpers.Count.Valid);

            if (invalid == InvalidValue.String)
            {
                request[templateParam.GetEnumStringValue()] = Utils.RandomString(20);
            }
            else
            {
                InvalidValueMapper[invalid](request, templateParam.GetEnumStringValue());
            }
            var response = handler.Send <object>(TemplatesEndPoint, request.ToDictionary(d => d.Key, d => d.Value.ToString()), HttpMethod.GET);

            PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest));
        }
Пример #19
0
        public void TestInvalidRegister(ResourceId resource, RegisterParameters param, InvalidValue invalid)
        {
            var handler = new DefaultManager(CreateNewApiConnection());
            var request = GenerateRegisterRequest(ValidOperation.Put.ToString().ToLower());

            if (param == RegisterParameters.Id)
            {
                var tmpReq = new Dictionary <string, object>();
                InvalidValueMapper[invalid](tmpReq, param.GetEnumStringValue());
                request[RegisterParameters.Data.GetEnumStringValue()] = tmpReq;
            }
            else
            {
                InvalidValueMapper[invalid](request, param.GetEnumStringValue());
            }
            var response = handler.Send <object>($"{RegisterEndpoint}{resource.ToString().ToLower()}s", JsonConvert.SerializeObject(request), HttpMethod.POST, ContentType);

            Assert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest));
        }
Пример #20
0
        public void TestInvalidSortTemplate(SortParameters param, InvalidValue invalid)
        {
            var handler = new DefaultManager();
            var request = BuildSortRequest(1, Ids);
            var item    = request["template_0"] as Dictionary <string, object>;

            if (invalid == InvalidValue.MissingParam)
            {
                item.Remove(param.GetEnumStringValue());
            }
            else
            {
                InvalidValueMapper[invalid](item, param.GetEnumStringValue());
            }
            request["template_0"] = item;
            var response = handler.Send <object>(TemplatesEndPoint, JsonConvert.SerializeObject(request), HttpMethod.PUT);

            PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest));
        }
Пример #21
0
        public void TestInvalidCreateTemplateWithPhase(Phase param, Enum invalid)
        {
            var handler = new DefaultManager();
            var request = BuildCreateTemplateWithProcessRequest(OptionPhaseProcess, OptionEndReason, PhaseType.One, CommonEnums.String, EndFlag.True, EndReason.Valid);
            var phases  = request[Parameters.Phase.GetEnumStringValue()] as Dictionary <string, object>;

            if (param != Phase.Resource)
            {
                InvalidValueMapper[(InvalidValue)invalid](phases, param.GetEnumStringValue());
            }
            else
            {
                phases[Phase.Resource.GetEnumStringValue()] = invalid.ToString();
            }
            request[Parameters.Phase.GetEnumStringValue()] = phases;
            var response = handler.Send <object>(TemplateEndPoint, JsonConvert.SerializeObject(request), HttpMethod.POST);

            PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest));
        }
Пример #22
0
        public void TestInvalidDuplicateEntry(InvalidValue invalid)
        {
            var handler = new DefaultManager();
            var request = new Dictionary <string, object>
            {
                [DuplicateId] = RecordsCreator.Data[$"{ResourceId.Person}0"].Id.ToString()
            };

            InvalidValueMapper[invalid](request, DuplicateId);
            var response = handler.Send <List <ulong> >(DuplicateEntryEndpoint, request.ToList().Select(x => new KeyValuePair <string, string>(x.Key, x.Value.ToString())), HttpMethod.GET);

            if (invalid == InvalidValue.Bignumber)
            {
                PrAssert.That(response.Result.Count, PrIs.EqualTo(0), "Duplicate entry is not empty.");
            }
            else
            {
                PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest), MsgSuccess);
            }
        }
        public void TestInvalidReadFieldLayout(ReadFieldParameters param, InvalidValue invalid)
        {
            var handler          = new DefaultManager();
            var dictionaryValues = new Dictionary <string, object>
            {
                [ReadFieldParameters.Id.GetEnumStringValue()] = LayoutUuids[ResourceId.Client]
            };

            InvalidValueMapper[invalid](dictionaryValues, param.GetEnumStringValue());
            var request = new List <KeyValuePair <string, string> >();

            if (invalid != InvalidValue.MissingParam)
            {
                request.Add(new KeyValuePair <string, string>(ReadFieldParameters.Id.GetEnumStringValue(), LayoutUuids[ResourceId.Client].ToString()));
                request.Add(new KeyValuePair <string, string>(param.GetEnumStringValue(), dictionaryValues[param.GetEnumStringValue()].ToString()));
            }

            var response = handler.Send <object>(FieldManager.FieldLayoutApiRelativeUrl, request, HttpMethod.GET);

            PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest));
        }
        public void TestInvalidUpdateFieldLayoutByCellContent(CellContent param, InvalidValue invalid)
        {
            var handler     = new DefaultManager();
            var fieldUuid   = FieldsCreator.Data[$"{ResourceId.Client}-{FieldType.SingleLineText.ToString()}-0"].Guid;
            var request     = GenerateUpdateFieldLayoutRequest(ResourceId.Client, LayoutUuids[ResourceId.Client], FieldUuids[ResourceId.Client], Title.MinJa, UpdateCellLayout.MinX, UpdateCellContent.Field);
            var updateParam = request[UpdateParameters.Update.GetEnumStringValue()] as Dictionary <string, object>;
            var uuidParam   = updateParam[LayoutUuids[ResourceId.Client].ToString()] as Dictionary <string, object>;
            var cells       = (uuidParam[Parameters.Cells.GetEnumStringValue()] as List <Dictionary <string, object> >).First();
            var cellContent = cells[Cell.Content.GetEnumStringValue()] as Dictionary <string, object>;

            cellContent.Remove(CellContent.Field.GetEnumStringValue());
            InvalidValueMapper[invalid](cellContent, param.GetEnumStringValue());
            cells[Cell.Content.GetEnumStringValue()]         = cellContent;
            uuidParam[Parameters.Cells.GetEnumStringValue()] = new List <Dictionary <string, object> > {
                cells
            };
            updateParam[LayoutUuids[ResourceId.Client].ToString()] = uuidParam;
            request[UpdateParameters.Update.GetEnumStringValue()]  = updateParam;
            var response = handler.Send <object>(FieldManager.FieldLayoutApiRelativeUrl, JsonConvert.SerializeObject(request), HttpMethod.PUT);

            PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest));
        }
 private static Dictionary <string, object> GetTemplaceRepalce(TemplateReplaceParameters param, InvalidValue invalid, Dictionary <string, object> request)
 {
     if (param == TemplateReplaceParameters.RecordId || param == TemplateReplaceParameters.ResourceTypeId)
     {
         var item = (request[TemplateReplaceParameters.ResourceMap.GetEnumStringValue()] as List <Dictionary <string, object> >)[0];
         if (invalid == InvalidValue.MissingParam)
         {
             item.Remove(param.GetEnumStringValue());
         }
         else
         {
             InvalidValueMapper[invalid](item, param.GetEnumStringValue());
         }
         request[TemplateReplaceParameters.ResourceMap.GetEnumStringValue()] = new List <Dictionary <string, object> > {
             item
         };
     }
     else
     {
         InvalidValueMapper[invalid](request, param.GetEnumStringValue());
     }
     return(request);
 }
        public void TestInvalidUpdateFieldLayoutByParameters(UpdateParameters param, InvalidValue invalid)
        {
            var handler     = new DefaultManager();
            var fieldUuid   = FieldsCreator.Data[$"{ResourceId.Client}-{FieldType.SingleLineText.ToString()}-0"].Guid;
            var request     = GenerateUpdateFieldLayoutRequest(ResourceId.Client, LayoutUuids[ResourceId.Client], FieldUuids[ResourceId.Client], Title.MinJa, UpdateCellLayout.MinX, UpdateCellContent.Field);
            var updateParam = new Dictionary <string, object>();

            if (param == UpdateParameters.Update)
            {
                InvalidValueMapper[invalid](request, param.GetEnumStringValue());
            }
            else
            if (param == UpdateParameters.Guid)
            {
                updateParam = request[UpdateParameters.Update.GetEnumStringValue()] as Dictionary <string, object>;
                InvalidValueMapper[invalid](updateParam, param.GetEnumStringValue());
                updateParam[UpdateParameters.Update.GetEnumStringValue()] = updateParam;
            }
            else
            {
                updateParam = request[UpdateParameters.Update.GetEnumStringValue()] as Dictionary <string, object>;
                var uuidParam = updateParam[LayoutUuids[ResourceId.Client].ToString()] as Dictionary <string, object>;
                InvalidValueMapper[invalid](uuidParam, param.GetEnumStringValue());
                updateParam[LayoutUuids[ResourceId.Client].ToString()] = uuidParam;
            }
            var response = handler.Send <object>(FieldManager.FieldLayoutApiRelativeUrl, JsonConvert.SerializeObject(request), HttpMethod.PUT);

            if ((param == UpdateParameters.Rows || param == UpdateParameters.Cells) && invalid == InvalidValue.MissingParam)
            {
                PrAssert.That(response, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.OK));
            }
            else
            {
                PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest));
            }
        }