public override AmazonWebServiceResponse Unmarshall(XmlUnmarshallerContext context) { GetUserPolicyResponse response = new GetUserPolicyResponse(); context.Read(); int targetDepth = context.CurrentDepth; while (context.ReadAtDepth(targetDepth)) { if (context.IsStartElement) { if (context.TestExpression("GetUserPolicyResult", 2)) { UnmarshallResult(context, response); continue; } if (context.TestExpression("ResponseMetadata", 2)) { response.ResponseMetadata = ResponseMetadataUnmarshaller.Instance.Unmarshall(context); } } } return(response); }
public void TestPutGetUserPolicy() { string username = IAMUtil.CreateTestUser(Client); string policyName = "test-policy-" + DateTime.Now.Ticks; try { Client.PutUserPolicy( new PutUserPolicyRequest() { UserName = username, PolicyName = policyName, PolicyDocument = TEST_ALLOW_POLICY }); GetUserPolicyResponse response = Client.GetUserPolicy(new GetUserPolicyRequest() { UserName = username, PolicyName = policyName }); Assert.AreEqual(username, response.UserName); Assert.AreEqual(policyName, response.PolicyName); Assert.AreEqual(TEST_ALLOW_POLICY, HttpUtility.UrlDecode(response.PolicyDocument)); } finally { IAMUtil.DeleteTestUsers(Client, username); } }
public void TestGetNonExistantPolicy() { string username = IAMUtil.CreateTestUser(Client); string policyName = "test-policy-" + DateTime.Now.Ticks; try { GetUserPolicyResponse response = Client.GetUserPolicy(new GetUserPolicyRequest() { UserName = username, PolicyName = policyName }); } finally { IAMUtil.DeleteTestUsers(Client); } }
private static void UnmarshallResult(XmlUnmarshallerContext context, GetUserPolicyResponse response) { int originalDepth = context.CurrentDepth; int targetDepth = originalDepth + 1; if (context.IsStartOfDocument) { targetDepth += 2; } while (context.Read()) { if (context.IsStartElement || context.IsAttribute) { if (context.TestExpression("UserName", targetDepth)) { response.UserName = StringUnmarshaller.GetInstance().Unmarshall(context); continue; } if (context.TestExpression("PolicyName", targetDepth)) { response.PolicyName = StringUnmarshaller.GetInstance().Unmarshall(context); continue; } if (context.TestExpression("PolicyDocument", targetDepth)) { response.PolicyDocument = StringUnmarshaller.GetInstance().Unmarshall(context); continue; } } else if (context.IsEndElement && context.CurrentDepth < originalDepth) { return; } } return; }
//[ExpectedException(typeof(NoSuchEntityException))] public void TestGetNonExistantPolicy() { string username = IAMUtil.CreateTestUser(Client); string policyName = "test-policy-" + DateTime.Now.Ticks; try { GetUserPolicyResponse response = Client.GetUserPolicyAsync(new GetUserPolicyRequest() { UserName = username, PolicyName = policyName }).Result; } catch (AggregateException ae) { AssertExtensions.VerifyException <NoSuchEntityException>(ae); } finally { IAMUtil.DeleteTestUsers(Client); } }
public override AmazonWebServiceResponse Unmarshall(XmlUnmarshallerContext context) { GetUserPolicyResponse response = new GetUserPolicyResponse(); while (context.Read()) { if (context.IsStartElement) { if (context.TestExpression("GetUserPolicyResult", 2)) { response.GetUserPolicyResult = GetUserPolicyResultUnmarshaller.GetInstance().Unmarshall(context); continue; } if (context.TestExpression("ResponseMetadata", 2)) { response.ResponseMetadata = ResponseMetadataUnmarshaller.GetInstance().Unmarshall(context); } } } return(response); }