Beispiel #1
0
        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);
        }
Beispiel #2
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);
        }