private static AlipayOpenOperationOpenbizmockBizQueryRequest GetRequest()
        {
            AlipayOpenOperationOpenbizmockBizQueryRequest request = new AlipayOpenOperationOpenbizmockBizQueryRequest();
            AlipayOpenOperationOpenbizmockBizQueryModel   model   = new AlipayOpenOperationOpenbizmockBizQueryModel
            {
                BizNo = "test"
            };

            request.SetBizModel(model);
            return(request);
        }
        public void should_return_correct_response()
        {
            IAopClient client = new DefaultAopClient(TestAccount.ProdCert.Gateway, TestAccount.ProdCert.AppId,
                                                     TestAccount.ProdCert.AppPrivateKey, "json", "1.0", "RSA2", "utf-8", false, TestAccount.ProdCert.CertParams);
            AlipayOpenOperationOpenbizmockBizQueryRequest request = GetRequest();

            AlipayOpenOperationOpenbizmockBizQueryResponse response = client.CertificateExecute(request);

            Assert.AreEqual(response.IsError, false);
            Assert.AreEqual(response.Code, "10000");
        }
        public void should_be_able_to_parse_xml_format_response()
        {
            //given
            IAopClient client = new DefaultAopClient(TestAccount.ProdCert.Gateway, TestAccount.ProdCert.AppId,
                                                     TestAccount.ProdCert.AppPrivateKey, "xml", "1.0", "RSA2", "utf-8", false, TestAccount.ProdCert.CertParams);
            AlipayOpenOperationOpenbizmockBizQueryRequest request = GetRequest();
            //when
            AlipayOpenOperationOpenbizmockBizQueryResponse response = client.CertificateExecute(request);

            //then
            Assert.AreEqual(response.IsError, false);
        }
        //TODO:待相关依赖上线后替换为线上环境测试
        public void should_auto_download_alipay_public_cert_when_use_sm2()
        {
            IAopClient client = new DefaultAopClient(TestAccount.DevSM2Cert.Gateway, TestAccount.DevSM2Cert.AppId,
                                                     TestAccount.DevSM2Cert.AppPrivateKey,
                                                     "json", "1.0", "SM2", "utf-8", false, TestAccount.DevSM2Cert.CertParams);
            AlipayOpenOperationOpenbizmockBizQueryRequest request = GetRequest();

            AlipayOpenOperationOpenbizmockBizQueryResponse response = client.CertificateExecute(request);

            Assert.AreEqual(response.IsError, false);
            Assert.AreEqual(response.Code, "10000");
        }
        public void should_get_exeception_when_call_normal_execuet()
        {
            //given
            IAopClient client = new DefaultAopClient(TestAccount.ProdCert.Gateway, TestAccount.ProdCert.AppId,
                                                     TestAccount.ProdCert.AppPrivateKey, "json", "1.0", "RSA2", "utf-8", false, TestAccount.ProdCert.CertParams);
            AlipayOpenOperationOpenbizmockBizQueryRequest request = GetRequest();

            //then
            AopException ex = Assert.Throws <AopException>(() => client.Execute(request));

            Assert.AreEqual(ex.Message.Contains("检测到证书相关参数已初始化,证书模式下请改为调用CertificateExecute。"), true);
        }
Пример #6
0
        //TODO:待相关依赖上线后替换为线上环境测试
        public void should_return_success_when_use_sm2()
        {
            //given
            IAopClient client = new DefaultAopClient(TestAccount.DevSM2.Gateway, TestAccount.DevSM2.AppId,
                                                     TestAccount.DevSM2.AppPrivateKey, "json", "1.0", "SM2",
                                                     TestAccount.DevSM2.AlipayPublicKey, "utf-8", false);
            AlipayOpenOperationOpenbizmockBizQueryRequest request = GetRequest();
            //when
            AlipayOpenOperationOpenbizmockBizQueryResponse response = client.Execute(request);

            //then
            Assert.AreEqual(response.Code, "10000");
        }
        public void should_auto_download_alipay_public_cert()
        {
            CertParams certParams = TestAccount.ProdCert.CertParams;

            //将支付宝公钥证书路径故意设置成商户证书路径,以便触发自动下载支付宝公钥证书链路
            certParams.AlipayPublicCertPath = certParams.AppCertPath;
            IAopClient client = new DefaultAopClient(TestAccount.ProdCert.Gateway, TestAccount.ProdCert.AppId,
                                                     TestAccount.ProdCert.AppPrivateKey, "json", "1.0", "RSA2", "utf-8", false, certParams);
            AlipayOpenOperationOpenbizmockBizQueryRequest request = GetRequest();

            AlipayOpenOperationOpenbizmockBizQueryResponse response = client.CertificateExecute(request);

            Assert.AreEqual(response.IsError, false);
            Assert.AreEqual(response.Code, "10000");
        }