public void TestCreateTerminalInvalidStatus() { TerminalCreateRequest createRequest = new TerminalCreateRequest(); createRequest.Status = "a"; Result <Terminal> result = API.CreateTerminal(createRequest); _logger.DebugFormat("Result=\n{0}", JsonConvert.SerializeObject(result)); Assert.AreEqual(result.BusinessCode, -1); }
public void TestCreateUpdateActivateDisableDelete() { //start create terminal TerminalCreateRequest createRequest = new TerminalCreateRequest(); createRequest.Name = "Terminal 1"; createRequest.ResellerName = "reseller test"; createRequest.MerchantName = "merchant test"; createRequest.SerialNo = "ZT0001"; createRequest.ModelName = "A920"; Result <Terminal> result = API.CreateTerminal(createRequest); _logger.DebugFormat("Result=\n{0}", JsonConvert.SerializeObject(result)); Assert.AreEqual(result.BusinessCode, 0); long terminalId = result.Data.ID; //start to update terminal TerminalUpdateRequest updateRequest = new TerminalUpdateRequest(); updateRequest.Name = "Terminal 1"; updateRequest.Location = "Suzhou"; updateRequest.MerchantName = "merchant test"; updateRequest.ResellerName = "reseller test"; updateRequest.SerialNo = "ZT0002"; updateRequest.ModelName = "A920"; Result <Terminal> updateResult = API.UpdateTerminal(terminalId, updateRequest); _logger.DebugFormat("Update Result=\n{0}", JsonConvert.SerializeObject(updateResult)); Assert.AreEqual(updateResult.BusinessCode, 0); Result <string> activateResult = API.ActivateTerminal(terminalId); _logger.DebugFormat("Activate Result=\n{0}", JsonConvert.SerializeObject(activateResult)); Assert.AreEqual(updateResult.BusinessCode, 0); Result <string> disableResult = API.DisableTerminal(terminalId); _logger.DebugFormat("Disable Result=\n{0}", JsonConvert.SerializeObject(disableResult)); Assert.AreEqual(disableResult.BusinessCode, 0); Result <string> deleteResult = API.DeleteTerminal(terminalId); _logger.DebugFormat("Delete Result=\n{0}", JsonConvert.SerializeObject(deleteResult)); Assert.AreEqual(deleteResult.BusinessCode, 0); Result <Terminal> terminal = API.GetTerminal(terminalId); _logger.DebugFormat("Get Terminal Result After Delete=\n{0}", JsonConvert.SerializeObject(terminal)); Assert.AreEqual(terminal.BusinessCode, 1801); }
public Result<Terminal> CreateTerminal(TerminalCreateRequest terminalCreateRequest){ List<string> validationErrs = ValidateCreate(terminalCreateRequest, new TerminalCreateValidator(),"terminalCreateRequestIsNull"); if(validationErrs.Count>0){ return new Result<Terminal>(validationErrs); } RestRequest request = new RestRequest(CREATE_TERMINAL_URL, Method.POST); var terminalJson = JsonConvert.SerializeObject(terminalCreateRequest); request.AddParameter(Constants.CONTENT_TYPE_JSON, terminalJson, ParameterType.RequestBody); var responseContent = Execute(request); TerminalResponse terminalResponse = JsonConvert.DeserializeObject<TerminalResponse>(responseContent); Result<Terminal> result = new Result<Terminal>(terminalResponse); return result; }