public void InvalidEntrySpecial(InvalidSpecialCondition inputType)
        {
            var defaultCompanyLoginId   = TestContext.CurrentContext.Test.Properties.Get("companyName").ToString();
            var defaultUserName         = TestContext.CurrentContext.Test.Properties.Get("adminUserLogin").ToString();
            var tokenFromCurrentCompany = Common.RefreshToken(defaultCompanyLoginId, defaultUserName);

            var resetPassHandler = new ResetPasswordManager();
            var parameterRequest = new Dictionary <string, object>(Common.ResetPasswordParameters);
            PrivateApiResponse <object> response = null;

            parameterRequest["companyLoginId"] = defaultCompanyLoginId;
            parameterRequest["username"]       = defaultUserName;
            parameterRequest["newPassword"]    = NewPassword;
            parameterRequest["token"]          = tokenFromCurrentCompany;

            if (inputType == InvalidSpecialCondition.WrongContentType)
            {
                response = resetPassHandler.ResetPassword(parameterRequest, System.Net.Http.HttpMethod.Post, Common.InvalidEntrySpecialTestCasesMapper[InvalidSpecialCondition.WrongContentType].ToString());
            }
            else
            {
                string jsonContent = string.Empty;
                if (inputType == InvalidSpecialCondition.BrokenJsonFormat)
                {
                    jsonContent = "{\"companyLoginId\": \"" + defaultCompanyLoginId + "\", \"username\": \"" + defaultUserName + "\", \"newPassword\": \"" + NewPassword + "\", \"token\": \"" + Common.RefreshToken(defaultCompanyLoginId, defaultUserName) + "\"";
                }
                else
                {
                    jsonContent = Common.InvalidEntrySpecialTestCasesMapper[inputType].ToString();
                }
                response = resetPassHandler.ResetPassword(jsonContent, System.Net.Http.HttpMethod.Post);
            }
            LastPassword = Common.CheckUpdatedPassword(response) ? parameterRequest["newPassword"].ToString() : string.Empty;
            PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(InvalidSpecialCondition.WrongContentType == inputType ? System.Net.HttpStatusCode.UnsupportedMediaType : System.Net.HttpStatusCode.BadRequest));
        }
Ejemplo n.º 2
0
        public void InvalidEntrySpecial(InvalidSpecialCondition inputType)
        {
            var defaultUserId        = TestContext.CurrentContext.Test.Properties.Get("adminUserId");
            var resetUserPassHandler = new ResetUserPasswordManager();
            var parameterRequest     = new Dictionary <string, object>(Common.ResetUserPasswordParameters);
            PrivateApiResponse <ResetUserPasswordResponse> response = null;

            if (inputType == InvalidSpecialCondition.WrongContentType)
            {
                response = resetUserPassHandler.ResetUserPassword(parameterRequest, System.Net.Http.HttpMethod.Post, Common.InvalidEntrySpecialTestCasesMapper[InvalidSpecialCondition.WrongContentType].ToString());
            }
            else
            {
                string jsonContent = string.Empty;
                if (inputType == InvalidSpecialCondition.BrokenJsonFormat)
                {
                    jsonContent = "{\"userId\": \"" + defaultUserId + "\"";
                }
                else
                {
                    jsonContent = Common.InvalidEntrySpecialTestCasesMapper[inputType].ToString();
                }
                response = resetUserPassHandler.ResetUserPassword(jsonContent, System.Net.Http.HttpMethod.Post);
            }
            LastPassword = Common.GetResetUserPassword(response);
            PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(inputType == InvalidSpecialCondition.WrongContentType ? System.Net.HttpStatusCode.UnsupportedMediaType : System.Net.HttpStatusCode.BadRequest));
        }
        public void InvalidJsonCustomActionReplaceTest(InvalidSpecialCondition json)
        {
            var hanlder  = new CustomActionManager();
            var response = hanlder.Replace <object>(DashboardHelpers.InvalidBodyJsonTestCasesMapper[json], HttpMethod.POST.ToNetHttpMethod());

            PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest), "Create custom action successfully");
        }
Ejemplo n.º 4
0
        public void InvalidEntrySpecial(InvalidSpecialCondition inputType)
        {
            var creds             = AuthenticationInfoProvider.GetAuthSpecForCurrentTest();
            var defaultPassword   = creds.Users.Values.Single().Password.ToString();
            var updatePassHandler = new UpdatePasswordManager();
            var parameterRequest  = new Dictionary <string, object>(Common.UpdatePasswordParameters);
            PrivateApiResponse <object> response = null;

            if (inputType == InvalidSpecialCondition.WrongContentType)
            {
                response = updatePassHandler.UpdatePassword(parameterRequest, System.Net.Http.HttpMethod.Put, InvalidEntrySpecialTestCasesMapper[InvalidSpecialCondition.WrongContentType].ToString());
            }
            else
            {
                string jsonContent = string.Empty;
                if (inputType == InvalidSpecialCondition.BrokenJsonFormat)
                {
                    jsonContent = string.Format(InvalidEntrySpecialTestCasesMapper[InvalidSpecialCondition.BrokenJsonFormat].ToString(), defaultPassword);
                }
                else
                {
                    jsonContent = InvalidEntrySpecialTestCasesMapper[inputType].ToString();
                }
                response = updatePassHandler.UpdatePassword(jsonContent, System.Net.Http.HttpMethod.Put);
            }
            LastPassword = Common.CheckUpdatedPassword(response) ? NewPassword : string.Empty;
            PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest));
        }
        public void TestOptionSearchInvalidBodyJson(InvalidSpecialCondition inputType)
        {
            var optionSearchHandler = new OptionSearchManager();
            var response            = optionSearchHandler.OptionSearch <OptionSearchAliasResponse>(InvalidEntrySpecialTestCasesMapper[inputType].ToString(), System.Net.Http.HttpMethod.Post);

            PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest));
        }
Ejemplo n.º 6
0
        public void InvalidJsonProcessSublistSearchTest(InvalidSpecialCondition json)
        {
            var request  = ProcessSublistSearchCases.GetSublistSearchForProcess(SortProcessHelper.ProcessId, SortProcessHelper.ProcessClient, ProcessSublistSearchCases.SuffixOperator.Ge, SortProcessHelper.ProcessUpdateDate, ProcessSublistSearchCases.OrderType.Asc, 1000, 0);
            var handler  = new DefaultManager();
            var response = handler.SendAsync <List <int> >(ProcessSublistTestData.ProcessSublistEndPoint, SublistMenuTestData.InvalidBodyJsonTestCasesMapper[json](request.ToJson()), HttpMethod.POST).Result;

            PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest), $"Still able search sublist of Process with {json}");
        }
Ejemplo n.º 7
0
        public void InvalidEntrySpecialTest(InvalidSpecialCondition condition, ResourceId resource)
        {
            var entryManager = new EntryManager();

            var result = entryManager.GetEntryRecords <EntryResponse>(resource, InvalidEntrySpecialTestCasesMapper[condition], HttpMethod.Post);

            PrAssert.That(result, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.NotFound));
        }
        public void InvalidJsonSublistMenuDefaultTest(InvalidSpecialCondition json)
        {
            var handler     = new HrbcSublistManager();
            var sublist     = SublistMenuTestData.GetSublistOfSpecificMenuId(SublistMenuTestData.MenuId[ResourceId.Client], handler);
            var requestJson = SublistMenuTestData.GetSublistMenuDefaultRequest(sublist.Id, SublistMenuTestData.ValidUnixTimeStamp).ToDictionary(r => r.Key, r => (object)r.Value).ToJson();
            var response    = handler.SublistMenuDefault <object>(SublistMenuTestData.InvalidBodyJsonTestCasesMapper[json](requestJson), HttpMethod.GET.ToNetHttpMethod());

            PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest), $"Send {json} with api sublist-menu-default successfully");
        }
        public void InvalidJsonSublistMenuTest(InvalidSpecialCondition json)
        {
            var handler     = new HrbcSublistManager();
            var sublist     = SublistMenuTestData.GetSublistOfSpecificMenuId(SublistMenuTestData.MenuId[ResourceId.Client], handler);
            var requestJson = SublistMenuTestData.GetSublistMenuUpdateRequest(sublist.Id, SublistMenuTestData.GetSublistMenuUpdateIdFields(SublistMenuTestData.ValidFieldMapper[SublistMenuTestData.FieldsInput.SystemAllDefaultField](sublist.IdFields.Enabled)), SublistMenuTestData.GetSublistMenuUpdateLabelValue(SublistMenuTestData.ValidLabelMapper[SublistMenuTestData.LabelValue.StringNoSpaceBoth])).ToJson();
            var response    = handler.SublistMenu <object>(SublistMenuTestData.InvalidBodyJsonTestCasesMapper[json](requestJson), HttpMethod.PUT.ToNetHttpMethod());

            PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest), $"Send {json} with api sublist-menu successfully");
        }
        public void InvalidJsonSublistMenuLayoutTest(InvalidSpecialCondition json)
        {
            var handler     = new HrbcSublistManager();
            var menuId      = SublistMenuTestData.ValidMenuIdMapper[ResourceId.Client];
            var requestJson = SublistMenuTestData.GetSublistMenuLayoutRequest(menuId, new List <int>(), new List <int>()).ToJson();
            var response    = handler.SublistMenuLayout <object>(SublistMenuTestData.InvalidBodyJsonTestCasesMapper[json](requestJson), HttpMethod.PUT.ToNetHttpMethod());

            PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest), $"Send {json} with api sublist-menu-layout successfully");
        }
        public void InvalidJsonDeleteMenuTest(InvalidSpecialCondition json)
        {
            var handler     = new DefaultManager();
            var requestJson = new Dictionary <string, object>
            {
                ["id"] = SublistMenuTestData.ValidMenuIdMapper[ResourceId.Client],
            }.ToJson();
            var createResponse = handler.SendAsync <object>(SublistMenuTestData.MenuEndPoint, SublistMenuTestData.InvalidBodyJsonTestCasesMapper[json](requestJson), HttpMethod.DELETE).Result;

            PrAssert.That(createResponse, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest), "Still able to use menu api with wrong method");
        }
        public void InvalidJsonSublistsMenuLazyTest(InvalidSpecialCondition json)
        {
            var handler     = new HrbcSublistManager();
            var menuId      = SublistMenuTestData.ValidMenuIdMapper[ResourceId.Client];
            var requestJson = new Dictionary <string, object>()
            {
                ["menu_id"] = menuId.ToString()
            }.ToJson();
            var response = handler.SublistsMenuLazy <object>(SublistMenuTestData.InvalidBodyJsonTestCasesMapper[json](requestJson), HttpMethod.GET.ToNetHttpMethod());

            PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest), $"Send {json} with api sublists-menu-lazy successfully");
        }
        public void InvalidJsonDeletePhaseEntry(InvalidSpecialCondition json)
        {
            var handler    = new DefaultManager();
            var deleteItem = GetDeleteItem(PreparedPhaseId);
            var request    = new Dictionary <string, object>()
            {
                [ParamDelete] = deleteItem
            }.ToJson();

            PrAssert.That(request, PrIs.Not.EqualTo(string.Empty));
            var updateResponse = handler.SendAsync <object>(PhaseEntryTestData.PhaseEntryApi, SublistMenuTestData.InvalidBodyJsonTestCasesMapper[json](request), HttpMethod.DELETE).Result;

            PrAssert.That(updateResponse, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest), "Delete Phase Entry sucessfully");
        }
        public void InvalidJsonCreatePhaseEntry(InvalidSpecialCondition json)
        {
            var handler   = new DefaultManager();
            var result    = new List <Dictionary <string, object> >();
            var dataItem  = GetDataItem(RootPhaseOption.Data[ResourceId.Client].Id);
            var phaseItem = GetCreatePhaseItem(dataItem, RecordsCreator);

            result.Add(phaseItem);
            var request = new Dictionary <string, object>()
            {
                [ParamCreate] = result
            }.ToJson();

            PrAssert.That(request, PrIs.Not.EqualTo(string.Empty));
            var createResponse = handler.SendAsync <CreatePhaseEntryResponse>(PhaseEntryTestData.PhaseEntryApi, SublistMenuTestData.InvalidBodyJsonTestCasesMapper[json](request), HttpMethod.POST).Result;

            PrAssert.That(createResponse, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest), "Still able to create Phase Entry");
        }
        public void TestPutInvalidBodyJson(InvalidSpecialCondition inputType)
        {
            var handler = new MergeSettingsManager();

            string jsonContent = string.Empty;

            if (inputType == InvalidSpecialCondition.BrokenJsonFormat)
            {
                jsonContent = JsonConvert.SerializeObject(MergeSettingDefaultParameters).ToString().Substring(1);
            }
            else
            {
                jsonContent = DashboardHelpers.InvalidBodyJsonTestCasesMapper[inputType].ToString();
            }

            var response = handler.MergeSettings <MergeSettingsResponse>(jsonContent, System.Net.Http.HttpMethod.Put);

            PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest));
        }
Ejemplo n.º 16
0
        public void TestInvalidBodyJson(InvalidSpecialCondition inputType)
        {
            var handler = new DashboardManager(DashboardHelpers.DashboardRegistrationEndPoint);
            var request = new Dictionary <string, object>(DashboardHelpers.DashboardRegistrationDefaultParameters(UserIds));

            string jsonContent = string.Empty;

            if (inputType == InvalidSpecialCondition.BrokenJsonFormat)
            {
                jsonContent = JsonConvert.SerializeObject(request).Remove(0, 1);
            }
            else
            {
                jsonContent = DashboardHelpers.InvalidBodyJsonTestCasesMapper[inputType].ToString();
            }

            var response = handler.SendDashboard <object>(jsonContent, System.Net.Http.HttpMethod.Put);

            PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest));
        }
        public void InvalidJsonCreateMenuTest(InvalidSpecialCondition json)
        {
            var handler     = new DefaultManager();
            var requestJson = new Dictionary <string, object>
            {
                ["resource"] = (int)ResourceId.Client,
                ["label"]    = new Dictionary <string, object>
                {
                    ["en_us"] = new Dictionary <string, object>
                    {
                        ["value"] = SublistMenuTestData.ValidLabelMapper[SublistMenuTestData.LabelValue.StringNoSpaceBoth]
                    },
                    ["ja"] = new Dictionary <string, object>
                    {
                        ["value"] = SublistMenuTestData.ValidLabelMapper[SublistMenuTestData.LabelValue.StringNoSpaceBoth]
                    },
                },
            }.ToJson();
            var createResponse = handler.SendAsync <object>(SublistMenuTestData.MenuEndPoint, SublistMenuTestData.InvalidBodyJsonTestCasesMapper[json](requestJson), HttpMethod.POST).Result;

            PrAssert.That(createResponse, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest), "Still able to use menu api with wrong method");
        }
Ejemplo n.º 18
0
        public void InvalidJsonFormat(InvalidSpecialCondition inputType)
        {
            PrivateApiResponse <object> response = null;
            var mappingHandler = new MappingManager();

            if (inputType == InvalidSpecialCondition.WrongContentType)
            {
                response = mappingHandler.ExchangeMapping <object>(GetDefaultExchangeMapping(Mode.Import, ResourceId.Client, MappingId), System.Net.Http.HttpMethod.Put, InvalidEntrySpecialTestCasesMapper[InvalidSpecialCondition.WrongContentType].ToString());
            }
            else
            {
                string jsonContent = string.Empty;
                if (inputType == InvalidSpecialCondition.BrokenJsonFormat)
                {
                    jsonContent = JsonConvert.SerializeObject(GetDefaultExchangeMapping(Mode.Import, ResourceId.Client, MappingId)).Remove(0, 1);
                }
                else
                {
                    jsonContent = InvalidEntrySpecialTestCasesMapper[inputType].ToString();
                }
                response = mappingHandler.ExchangeMapping <object>(jsonContent, System.Net.Http.HttpMethod.Put);
            }
            PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(InvalidSpecialCondition.WrongContentType == inputType ? System.Net.HttpStatusCode.UnsupportedMediaType : System.Net.HttpStatusCode.BadRequest));
        }