public void ContractList_Valid() { //1. Setup data //a.request string orgCode = "MYTU", siteCode = "IC00"; //b.response List <ContractList> list = new List <ContractList>(); var contract = new ContractList() { ContractId = "0206123B", ContractName = "SSC 4MTI AALL JOB FUTURES LTD", ContractType = "SSC" }; list.Add(contract); contract = new ContractList() { ContractId = "0207417B", ContractName = "DES - DMS 4MTI AALL JOB FUTURES LTD", ContractType = "DESA" }; list.Add(contract); var response = new ContractListResponse { MoreDataFlag = "", contractLists = list.ToArray(), }; mockActivityManagementWcf.Setup(m => m.ContractList(It.IsAny <ContractListRequest>())).Returns(response); //2. exec var result = SystemUnderTest().ListContracts(orgCode, siteCode); //3. Verification //Verify response list Assert.AreEqual(response.contractLists.Length, result.Count()); //Verify behaviour mockActivityManagementWcf.Verify(m => m.ContractList(It.Is <ContractListRequest>(r => r.OrgCode == orgCode)), Times.Once()); }
public Task <HttpResponseMessage> GetContractList(string WxId, int CurrentWxcontactSeq = 0) { ResponseBase <ContractListResponse> response = new ResponseBase <ContractListResponse>(); try { var result = wechat.InitContact(WxId, CurrentWxcontactSeq); if (result == null || result.baseResponse.ret != (int)MMPro.MM.RetConst.MM_OK) { response.Success = false; response.Code = "501"; response.Message = result.baseResponse.errMsg.@string ?? "获取失败"; return(response.ToHttpResponseAsync()); } else { ContractListResponse contractResponse = new ContractListResponse(); contractResponse.Contracts = result.contactUsernameList; contractResponse.CurrentWxcontactSeq = result.currentWxcontactSeq; response.Data = contractResponse; } } catch (ExpiredException ex) { response.Success = false; response.Code = "401"; response.Message = ex.Message; } catch (Exception ex) { response.Success = false; response.Code = "500"; response.Message = ex.Message; } return(response.ToHttpResponseAsync()); }