private void testDateParametersAsPost(DateParameters parameters) { string value = withTimezone("2013-05-18T00:00:00"); string anotherValue = withTimezone("2013-05-05T00:00:00"); DateTime date = DateTimeUtil.parseDate(value); DateTime anotherDate = DateTimeUtil.parseDate(anotherValue); IDictionary <string, object> conditionJson = new Dictionary <string, object>(); conditionJson["operator"] = "lt"; conditionJson["value"] = value; IDictionary <string, object> anotherConditionJson = new Dictionary <string, object>(); anotherConditionJson["operator"] = "gt"; anotherConditionJson["value"] = anotherValue; IList <IDictionary <string, object> > conditions = new List <IDictionary <string, object> >(); conditions.Add(conditionJson); conditions.Add(anotherConditionJson); IDictionary <string, object> json = new Dictionary <string, object>(); json[parameters.name()] = conditions; given().contentType(POST_JSON_CONTENT_TYPE).body(json).then().expect().statusCode(Status.OK.StatusCode).when().post(JOBS_RESOURCE_URL); parameters.expectHigherThan(verify(mockQuery), anotherDate); parameters.expectLowerThan(verify(mockQuery), date); }
private void testInvalidDate(DateParameters parameters) { string variableValue = "invalidValue"; string invalidComparator = "lt"; string queryValue = invalidComparator + "_" + variableValue; given().queryParam(parameters.name(), queryValue).then().expect().statusCode(Status.BAD_REQUEST.StatusCode).contentType(ContentType.JSON).body("type", equalTo(typeof(InvalidRequestException).Name)).body("message", equalTo("Invalid " + parameters.description() + " format: Cannot convert value \"invalidValue\" to java type java.util.Date")).when().get(JOBS_RESOURCE_URL); }
private void testInvalidDateComparator(DateParameters parameters) { string variableValue = withTimezone("2013-05-05T00:00:00"); string invalidComparator = "bt"; string queryValue = invalidComparator + "_" + variableValue; given().queryParam(parameters.name(), queryValue).then().expect().statusCode(Status.BAD_REQUEST.StatusCode).contentType(ContentType.JSON).body("type", equalTo(typeof(InvalidRequestException).Name)).body("message", equalTo("Invalid " + parameters.description() + " comparator specified: " + invalidComparator)).when().get(JOBS_RESOURCE_URL); }
private void testInvalidDateAsPost(DateParameters parameters) { IDictionary <string, object> conditionJson = new Dictionary <string, object>(); conditionJson["operator"] = "lt"; conditionJson["value"] = "invalidValue"; IList <IDictionary <string, object> > conditions = new List <IDictionary <string, object> >(); conditions.Add(conditionJson); IDictionary <string, object> json = new Dictionary <string, object>(); json[parameters.name()] = conditions; given().contentType(POST_JSON_CONTENT_TYPE).body(json).then().expect().statusCode(Status.BAD_REQUEST.StatusCode).contentType(ContentType.JSON).body("type", equalTo(typeof(InvalidRequestException).Name)).body("message", equalTo("Invalid " + parameters.description() + " format: Cannot convert value \"invalidValue\" to java type java.util.Date")).when().post(JOBS_RESOURCE_URL); }
private void testMultipleDateParameters(DateParameters parameters) { string variableValue1 = withTimezone("2012-05-05T00:00:00"); string variableParameter1 = "gt_" + variableValue1; string variableValue2 = withTimezone("2013-02-02T00:00:00"); string variableParameter2 = "lt_" + variableValue2; DateTime date = DateTimeUtil.parseDate(variableValue1); DateTime anotherDate = DateTimeUtil.parseDate(variableValue2); string queryValue = variableParameter1 + "," + variableParameter2; given().queryParam(parameters.name(), queryValue).then().expect().statusCode(Status.OK.StatusCode).when().get(JOBS_RESOURCE_URL); parameters.expectHigherThan(verify(mockQuery), date); parameters.expectLowerThan(verify(mockQuery), anotherDate); }
private void testInvalidDateComparatorAsPost(DateParameters parameters) { string invalidComparator = "bt"; IDictionary <string, object> conditionJson = new Dictionary <string, object>(); conditionJson["operator"] = invalidComparator; conditionJson["value"] = withTimezone("2013-05-05T00:00:00"); IList <IDictionary <string, object> > conditions = new List <IDictionary <string, object> >(); conditions.Add(conditionJson); IDictionary <string, object> json = new Dictionary <string, object>(); json[parameters.name()] = conditions; given().contentType(POST_JSON_CONTENT_TYPE).body(json).then().expect().statusCode(Status.BAD_REQUEST.StatusCode).contentType(ContentType.JSON).body("type", equalTo(typeof(InvalidRequestException).Name)).body("message", equalTo("Invalid " + parameters.description() + " comparator specified: " + invalidComparator)).when().post(JOBS_RESOURCE_URL); }
private void testDateParameters(DateParameters parameters) { string variableValue = withTimezone("2013-05-05T00:00:00"); DateTime date = DateTimeUtil.parseDate(variableValue); string queryValue = "lt_" + variableValue; given().queryParam(parameters.name(), queryValue).then().expect().statusCode(Status.OK.StatusCode).when().get(JOBS_RESOURCE_URL); InOrder inOrder = inOrder(mockQuery); parameters.expectLowerThan(inOrder.verify(mockQuery), date); inOrder.verify(mockQuery).list(); queryValue = "gt_" + variableValue; given().queryParam(parameters.name(), queryValue).then().expect().statusCode(Status.OK.StatusCode).when().get(JOBS_RESOURCE_URL); inOrder = inOrder(mockQuery); parameters.expectHigherThan(inOrder.verify(mockQuery), date); inOrder.verify(mockQuery).list(); }
private void PostClaimV2_Execute(object sender, PopupWindowShowActionExecuteEventArgs e) { DateParameters p = (DateParameters)e.PopupWindow.View.CurrentObject; if (p.IsErr) { return; } _postdate = p.ParamDate; if (_postdate is null) { genCon.showMsg("Cannot post", "Posting Date is not valid.", InformationType.Error); return; } if (GeneralSettings.B1Post && genCon.ConnectSAP()) { IObjectSpace ios = Application.CreateObjectSpace(); if (View is DetailView) { ClaimTrxs selectedObject = (ClaimTrxs)View.CurrentObject; if (GeneralSettings.B1Post) { GeneralSettings.oCompany.StartTransaction(); } if (PostToSAP(selectedObject, ios) == -1) { if (GeneralSettings.B1Post) { if (GeneralSettings.oCompany.InTransaction) { GeneralSettings.oCompany.EndTransaction(SAPbobsCOM.BoWfTransOpt.wf_RollBack); } } ios.Rollback(false); } if (GeneralSettings.B1Post) { if (GeneralSettings.oCompany.InTransaction) { GeneralSettings.oCompany.EndTransaction(SAPbobsCOM.BoWfTransOpt.wf_Commit); } } ios.CommitChanges(); } else if (View is ListView) { if (e.SelectedObjects.Count > 0) { //IObjectSpace os; //os = Application.CreateObjectSpace(); //ClaimTrxs obj = os.CreateObject<ClaimTrxs>(); if (GeneralSettings.B1Post) { GeneralSettings.oCompany.StartTransaction(); } foreach (ClaimTrxs selectedObject in e.SelectedObjects) { if (PostToSAP(selectedObject, ios) == -1) { if (GeneralSettings.B1Post) { if (GeneralSettings.oCompany.InTransaction) { GeneralSettings.oCompany.EndTransaction(SAPbobsCOM.BoWfTransOpt.wf_RollBack); } } ios.Rollback(false); break; } } if (GeneralSettings.B1Post) { if (GeneralSettings.oCompany.InTransaction) { GeneralSettings.oCompany.EndTransaction(SAPbobsCOM.BoWfTransOpt.wf_Commit); } } ios.CommitChanges(); } } RefreshController refreshController = Frame.GetController <RefreshController>(); if (refreshController != null) { refreshController.RefreshAction.DoExecute(); } genCon.showMsg("Successful", "Post to SAP B1 Done.", InformationType.Success); } else { } }