public BaseResult TransferCredits(int recipientId, int credits) { var url = $"{this._baseUrl}/account/transferCredits/"; var request = new TransferCreditRequest { ApiKey = this._apiKey, Credits = credits, RecipientId = recipientId }; var xmlRequest = this._parser.Serialize(request); var httpResponse = this._httpClient.Request(url, xmlRequest); if (httpResponse.Status != HttpStatus.Successful) { return(new BaseResult { Status = Status.Error, Message = "Http error" }); } var result = this._parser.Deserialize <BaseResult>(httpResponse.Result); return(result); }
public void SerializeTransferCreditsRequest() { IXmlParser xmlParser = new DefaultXmlParser(); var request = new TransferCreditRequest { ApiKey = "553-1123-32131231", RecipientId = 123123123, Credits = 1000 }; var requestXml = xmlParser.Serialize(request); var xml = File.ReadAllText("TransferCreditsRequest.xml"); Assert.AreEqual(xml, requestXml); }