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)); }
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"); }
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)); }
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}"); }
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)); }
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"); }
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)); }