public void SignRequest() { MockRoaAcsRequest mockRoaAcsRequest = new MockRoaAcsRequest("product"); HmacSHA1Signer signer = new HmacSHA1Signer(); BasicSessionCredentials basicSessionCredentials = new BasicSessionCredentials( "accessKeyId", "accessKeySecret", "sessionToken", 0 ); ProductDomain domain = new ProductDomain(); mockRoaAcsRequest.UriPattern = "UriPattern"; Dictionary <string, string> tmpDic = new Dictionary <string, string> { { "a", "A" }, { "b", "B" } }; mockRoaAcsRequest.BodyParameters = tmpDic; mockRoaAcsRequest.PathParameters = tmpDic; mockRoaAcsRequest.UriPattern = "UriPattern"; Assert.Equal("UriPattern", mockRoaAcsRequest.UriPattern); var request = mockRoaAcsRequest.SignRequest(signer, basicSessionCredentials, FormatType.JSON, domain); Assert.IsType <MockRoaAcsRequest>(request); basicSessionCredentials = new BasicSessionCredentials( "accessKeyId", "accessKeySecret", null, 0 ); request = mockRoaAcsRequest.SignRequest(signer, basicSessionCredentials, FormatType.JSON, domain); // 覆盖不同条件的执行 mockRoaAcsRequest.BodyParameters = null; signer = null; var mockCredential = new Mock <AlibabaCloudCredentials>(); mockCredential.Setup(foo => foo.GetAccessKeyId()).Returns("accessKeyId"); mockCredential.Setup(foo => foo.GetAccessKeySecret()).Returns("accessKeySecret"); AlibabaCloudCredentials credential = mockCredential.Object; mockRoaAcsRequest.SignRequest(signer, credential, FormatType.JSON, domain); signer = new HmacSHA1Signer(); mockRoaAcsRequest.SignRequest(signer, credential, FormatType.JSON, domain); //Test Bearertoken SignRequest with Rpc mockRoaAcsRequest.BodyParameters = null; BearerTokenSigner bearerTokenSigner = new BearerTokenSigner(); BearerTokenCredential bearerTokenCredential = new BearerTokenCredential("FakeBearerToken"); mockRoaAcsRequest.SignRequest(bearerTokenSigner, bearerTokenCredential, FormatType.JSON, domain); }
public void SignRequest() { var mockRpcAcsRequest = new MockRpcAcsRequest("product"); var signer = new HmacSHA1Signer(); var basicSessionCredentials = new BasicSessionCredentials( "accessKeyId", "accessKeySecret", "sessionToken", 0 ); var domain = new ProductDomain(); var tmpDic = new Dictionary <string, string> { { "a", "A" }, { "b", "B" } }; mockRpcAcsRequest.BodyParameters = tmpDic; mockRpcAcsRequest.RegionId = "cn-hangzhou"; var request = mockRpcAcsRequest.SignRequest(signer, basicSessionCredentials, FormatType.JSON, domain); Assert.IsType <MockRpcAcsRequest>(request); basicSessionCredentials = new BasicSessionCredentials( "accessKeyId", "accessKeySecret", null, 0 ); request = mockRpcAcsRequest.SignRequest(signer, basicSessionCredentials, FormatType.JSON, domain); mockRpcAcsRequest.BodyParameters = null; signer = null; var mockCredential = new Mock <AlibabaCloudCredentials>(); mockCredential.Setup(foo => foo.GetAccessKeyId()).Returns("accessKeyId"); mockCredential.Setup(foo => foo.GetAccessKeySecret()).Returns("accessKeySecret"); var credential = mockCredential.Object; mockRpcAcsRequest.SignRequest(signer, credential, FormatType.JSON, domain); signer = new HmacSHA1Signer(); mockRpcAcsRequest.SignRequest(signer, credential, FormatType.JSON, domain); // Test BearerToken SignRequest with Rpc mockRpcAcsRequest.BodyParameters = null; var bearerTokenSigner = new BearerTokenSigner(); var bearerTokenCredential = new BearerTokenCredential("FakeBearerToken"); mockRpcAcsRequest.SignRequest(bearerTokenSigner, bearerTokenCredential, FormatType.JSON, domain); }