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