public void TestCreateUpdateActiveDisableDelete()
        {
            MerchantCreateRequest merchantCreateRequest = new MerchantCreateRequest();

            merchantCreateRequest.Name         = "好人民间2";
            merchantCreateRequest.Email        = "*****@*****.**";
            merchantCreateRequest.ResellerName = "reseller";
            merchantCreateRequest.Contact      = "haoren";
            merchantCreateRequest.Country      = "CN";
            merchantCreateRequest.Description  = "商户好人民间";
            merchantCreateRequest.Phone        = "0512-59564515";
            Result <Merchant> result = API.CreateMerchant(merchantCreateRequest);

            _logger.DebugFormat("Create Merchant Result=\n{0}", JsonConvert.SerializeObject(result));
            Assert.AreEqual(result.BusinessCode, 0);
            long merchantId = result.Data.ID;

            MerchantUpdateRequest merchantUpdateRequest = new MerchantUpdateRequest();

            merchantUpdateRequest.Name = "好人民间2";
            //merchantUpdateRequest.Email = "*****@*****.**";
            //merchantUpdateRequest.ResellerName = "Jesse";
            merchantUpdateRequest.Contact     = "haoren2";
            merchantUpdateRequest.Country     = "CN";
            merchantUpdateRequest.Description = "商户好人民间";
            merchantUpdateRequest.Phone       = "0512-88889999";
            Result <Merchant> updateResult = API.UpdateMerchant(merchantId, merchantUpdateRequest);

            _logger.DebugFormat("Update Merchant Result=\n{0}", JsonConvert.SerializeObject(updateResult));
            Assert.AreEqual(updateResult.BusinessCode, 0);

            Assert.AreEqual(updateResult.Data.Contact, "haoren2");
            Assert.AreEqual(updateResult.Data.Phone, "0512-88889999");


            Result <string> activateResult = API.ActivateMerchant(merchantId);

            _logger.DebugFormat("Activate Merchant Result=\n{0}", JsonConvert.SerializeObject(activateResult));
            Assert.AreEqual(activateResult.BusinessCode, 0);

            Result <string> replaceEmailResult = API.ReplaceMerchantEmail(merchantId, "*****@*****.**", true);

            _logger.DebugFormat("Result=\n{0}", JsonConvert.SerializeObject(replaceEmailResult));
            Assert.AreEqual(replaceEmailResult.BusinessCode, 0);

            Result <string> disableResult = API.DisableMerchant(merchantId);

            _logger.DebugFormat("DisableResult Merchant Result=\n{0}", JsonConvert.SerializeObject(disableResult));
            Assert.AreEqual(disableResult.BusinessCode, 0);

            Result <string> deleteResult = API.DeleteMerchant(merchantId);

            _logger.DebugFormat("Delete Merchant Result=\n{0}", JsonConvert.SerializeObject(deleteResult));
            Assert.AreEqual(deleteResult.BusinessCode, 0);
        }
Exemple #2
0
        public void TestUpdateMerchantInvalid()
        {
            MerchantUpdateRequest merchantUpdateRequest = new MerchantUpdateRequest();

            merchantUpdateRequest.Name         = "好人民间";
            merchantUpdateRequest.Email        = "*****@*****.**";
            merchantUpdateRequest.ResellerName = "Pine Labs";
            merchantUpdateRequest.Contact      = "haoren2";
            //merchantUpdateRequest.Country = "CN";
            merchantUpdateRequest.Description = "商户好人民间";
            merchantUpdateRequest.Phone       = "0512-88889999";
            Result <Merchant> updateResult = API.UpdateMerchant(1000000, merchantUpdateRequest);

            _logger.DebugFormat("Update Merchant Result=\n{0}", JsonConvert.SerializeObject(updateResult));
            Assert.AreEqual(updateResult.BusinessCode, -1);
        }
        public Result <Merchant> UpdateMerchant(long merchantId, MerchantUpdateRequest merchantUpdateRequest)
        {
            IList <string> validationErrs = ValidateUpdate(merchantId, merchantUpdateRequest, new MerchantUpdateValidator(), "merchantIdInvalid", "merchantUpdateRequestIsNull");

            if (validationErrs.Count > 0)
            {
                return(new Result <Merchant>(validationErrs));
            }
            RestRequest request      = new RestRequest(UPDATE_MERCHANT_URL, Method.PUT);
            var         merchantJson = JsonConvert.SerializeObject(merchantUpdateRequest);

            request.AddParameter(Constants.CONTENT_TYPE_JSON, merchantJson, ParameterType.RequestBody);
            request.AddUrlSegment("merchantId", merchantId);
            var responseContent = Execute(request);
            MerchantResponse  merchantResponse = JsonConvert.DeserializeObject <MerchantResponse>(responseContent);
            Result <Merchant> result           = new Result <Merchant>(merchantResponse);

            return(result);
        }