public void TestCreateUpdateDelete() { //start to create merchant category MerchantCategoryCreateRequest createRequest = new MerchantCategoryCreateRequest(); createRequest.Name = "test"; createRequest.Remarks = "testdesc"; Result <MerchantCategory> createResult = API.CreateMerchantCategory(createRequest); _logger.DebugFormat("Create Result=\n{0}", JsonConvert.SerializeObject(createResult)); Assert.AreEqual(createResult.BusinessCode, 0); long categoryId = createResult.Data.ID; //start to update MerchantCategoryUpdateRequest updateRequest = new MerchantCategoryUpdateRequest(); updateRequest.Name = "test2"; updateRequest.Remarks = "test2desc"; Result <MerchantCategory> updateResult = API.UpdateMerchantCategory(categoryId, updateRequest); _logger.DebugFormat("Update Result=\n{0}", JsonConvert.SerializeObject(updateResult)); Assert.AreEqual(updateResult.BusinessCode, 0); Assert.AreEqual("test2", updateResult.Data.Name); Assert.AreEqual("test2desc", updateResult.Data.Remarks); Result <string> deleteResult = API.DeleteMerchantCategory(categoryId); _logger.DebugFormat("Delete Result=\n{0}", JsonConvert.SerializeObject(deleteResult)); Assert.AreEqual(deleteResult.BusinessCode, 0); }
public void TestUpdateCategoryInvalidId() { MerchantCategoryUpdateRequest request = new MerchantCategoryUpdateRequest(); Result <MerchantCategory> result = API.UpdateMerchantCategory(0, request); _logger.DebugFormat("Result=\n{0}", JsonConvert.SerializeObject(result)); Assert.AreEqual(result.BusinessCode, -1); }
public Result <MerchantCategory> UpdateMerchantCategory(long merchantCategoryId, MerchantCategoryUpdateRequest merchantCategoryUpdateRequest) { IList <string> validationErrs = ValidateUpdate(merchantCategoryId, merchantCategoryUpdateRequest, new MerchantCategoryUpdateValidator(), "merchantCategoryIdInvalid", "merchantCategoryUpdateRequestIsNull"); if (validationErrs.Count > 0) { return(new Result <MerchantCategory>(validationErrs)); } RestRequest request = new RestRequest(UPDATE_CATEGORY_URL, Method.PUT); var merchantCategoryJson = JsonConvert.SerializeObject(merchantCategoryUpdateRequest); request.AddParameter(Constants.CONTENT_TYPE_JSON, merchantCategoryJson, ParameterType.RequestBody); request.AddUrlSegment("merchantCategoryId", merchantCategoryId); var responseContent = Execute(request); MerchantCategoryResponse merchantCategoryResponse = JsonConvert.DeserializeObject <MerchantCategoryResponse>(responseContent); Result <MerchantCategory> result = new Result <MerchantCategory>(merchantCategoryResponse); return(result); }