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());
        }
Пример #2
0
        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());
        }