/* * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"). * You may not use this file except in compliance with the License. * A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. This file is distributed * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either * express or implied. See the License for the specific language governing * permissions and limitations under the License. */ /* * Do not modify this file. This file is generated from the sts-2011-06-15.normal.json service model. */ using System; using System.IO; using System.Linq; using System.Text; using Microsoft.VisualStudio.TestTools.UnitTesting; using Amazon.SecurityToken; using Amazon.SecurityToken.Model; using Amazon.SecurityToken.Model.Internal.MarshallTransformations; using Amazon.Runtime.Internal.Transform; using ServiceClientGenerator; using AWSSDK_DotNet35.UnitTests.TestTools; namespace AWSSDK_DotNet35.UnitTests.Marshalling { [TestClass] public class SecurityTokenServiceMarshallingTests { static readonly ServiceModel service_model = Utils.LoadServiceModel("sts"); [TestMethod] [TestCategory("UnitTest")] [TestCategory("Query")] [TestCategory("SecurityToken")] public void AssumeRoleMarshallTest() { var operation = service_model.FindOperation("AssumeRole"); var request = InstantiateClassGenerator.Execute(); var marshaller = new AssumeRoleRequestMarshaller(); var internalRequest = marshaller.Marshall(request); var validator = new AWSQueryValidator(internalRequest.Parameters, request, service_model, operation); validator.Validate(); var payloadResponse = new XmlSampleGenerator(service_model, operation).Execute(); var context = new XmlUnmarshallerContext(Utils.CreateStreamFromString(payloadResponse), false, null); var response = AssumeRoleResponseUnmarshaller.Instance.Unmarshall(context) as AssumeRoleResponse; InstantiateClassGenerator.ValidateObjectFullyInstantiated(response); } [TestMethod] [TestCategory("UnitTest")] [TestCategory("Query")] [TestCategory("SecurityToken")] public void AssumeRole_ExpiredTokenExceptionMarshallTest() { var operation = service_model.FindOperation("AssumeRole"); var request = InstantiateClassGenerator.Execute(); var marshaller = new AssumeRoleRequestMarshaller(); var internalRequest = marshaller.Marshall(request); var validator = new AWSQueryValidator(internalRequest.Parameters, request, service_model, operation); validator.Validate(); var exception = operation.Exceptions.First(e => e.Name.Equals("ExpiredTokenException")); var payloadResponse = new XmlSampleGenerator(service_model, operation).Execute(exception); var context = new XmlUnmarshallerContext(Utils.CreateStreamFromString(payloadResponse), true, null, true); var response = AssumeRoleResponseUnmarshaller.Instance.UnmarshallException(context, null, System.Net.HttpStatusCode.OK); InstantiateClassGenerator.ValidateObjectFullyInstantiated(response); } [TestMethod] [TestCategory("UnitTest")] [TestCategory("Query")] [TestCategory("SecurityToken")] public void AssumeRole_MalformedPolicyDocumentExceptionMarshallTest() { var operation = service_model.FindOperation("AssumeRole"); var request = InstantiateClassGenerator.Execute(); var marshaller = new AssumeRoleRequestMarshaller(); var internalRequest = marshaller.Marshall(request); var validator = new AWSQueryValidator(internalRequest.Parameters, request, service_model, operation); validator.Validate(); var exception = operation.Exceptions.First(e => e.Name.Equals("MalformedPolicyDocumentException")); var payloadResponse = new XmlSampleGenerator(service_model, operation).Execute(exception); var context = new XmlUnmarshallerContext(Utils.CreateStreamFromString(payloadResponse), true, null, true); var response = AssumeRoleResponseUnmarshaller.Instance.UnmarshallException(context, null, System.Net.HttpStatusCode.OK); InstantiateClassGenerator.ValidateObjectFullyInstantiated(response); } [TestMethod] [TestCategory("UnitTest")] [TestCategory("Query")] [TestCategory("SecurityToken")] public void AssumeRole_PackedPolicyTooLargeExceptionMarshallTest() { var operation = service_model.FindOperation("AssumeRole"); var request = InstantiateClassGenerator.Execute(); var marshaller = new AssumeRoleRequestMarshaller(); var internalRequest = marshaller.Marshall(request); var validator = new AWSQueryValidator(internalRequest.Parameters, request, service_model, operation); validator.Validate(); var exception = operation.Exceptions.First(e => e.Name.Equals("PackedPolicyTooLargeException")); var payloadResponse = new XmlSampleGenerator(service_model, operation).Execute(exception); var context = new XmlUnmarshallerContext(Utils.CreateStreamFromString(payloadResponse), true, null, true); var response = AssumeRoleResponseUnmarshaller.Instance.UnmarshallException(context, null, System.Net.HttpStatusCode.OK); InstantiateClassGenerator.ValidateObjectFullyInstantiated(response); } [TestMethod] [TestCategory("UnitTest")] [TestCategory("Query")] [TestCategory("SecurityToken")] public void AssumeRole_RegionDisabledExceptionMarshallTest() { var operation = service_model.FindOperation("AssumeRole"); var request = InstantiateClassGenerator.Execute(); var marshaller = new AssumeRoleRequestMarshaller(); var internalRequest = marshaller.Marshall(request); var validator = new AWSQueryValidator(internalRequest.Parameters, request, service_model, operation); validator.Validate(); var exception = operation.Exceptions.First(e => e.Name.Equals("RegionDisabledException")); var payloadResponse = new XmlSampleGenerator(service_model, operation).Execute(exception); var context = new XmlUnmarshallerContext(Utils.CreateStreamFromString(payloadResponse), true, null, true); var response = AssumeRoleResponseUnmarshaller.Instance.UnmarshallException(context, null, System.Net.HttpStatusCode.OK); InstantiateClassGenerator.ValidateObjectFullyInstantiated(response); } [TestMethod] [TestCategory("UnitTest")] [TestCategory("Query")] [TestCategory("SecurityToken")] public void AssumeRoleWithSAMLMarshallTest() { var operation = service_model.FindOperation("AssumeRoleWithSAML"); var request = InstantiateClassGenerator.Execute(); var marshaller = new AssumeRoleWithSAMLRequestMarshaller(); var internalRequest = marshaller.Marshall(request); var validator = new AWSQueryValidator(internalRequest.Parameters, request, service_model, operation); validator.Validate(); var payloadResponse = new XmlSampleGenerator(service_model, operation).Execute(); var context = new XmlUnmarshallerContext(Utils.CreateStreamFromString(payloadResponse), false, null); var response = AssumeRoleWithSAMLResponseUnmarshaller.Instance.Unmarshall(context) as AssumeRoleWithSAMLResponse; InstantiateClassGenerator.ValidateObjectFullyInstantiated(response); } [TestMethod] [TestCategory("UnitTest")] [TestCategory("Query")] [TestCategory("SecurityToken")] public void AssumeRoleWithSAML_ExpiredTokenExceptionMarshallTest() { var operation = service_model.FindOperation("AssumeRoleWithSAML"); var request = InstantiateClassGenerator.Execute(); var marshaller = new AssumeRoleWithSAMLRequestMarshaller(); var internalRequest = marshaller.Marshall(request); var validator = new AWSQueryValidator(internalRequest.Parameters, request, service_model, operation); validator.Validate(); var exception = operation.Exceptions.First(e => e.Name.Equals("ExpiredTokenException")); var payloadResponse = new XmlSampleGenerator(service_model, operation).Execute(exception); var context = new XmlUnmarshallerContext(Utils.CreateStreamFromString(payloadResponse), true, null, true); var response = AssumeRoleWithSAMLResponseUnmarshaller.Instance.UnmarshallException(context, null, System.Net.HttpStatusCode.OK); InstantiateClassGenerator.ValidateObjectFullyInstantiated(response); } [TestMethod] [TestCategory("UnitTest")] [TestCategory("Query")] [TestCategory("SecurityToken")] public void AssumeRoleWithSAML_IDPRejectedClaimExceptionMarshallTest() { var operation = service_model.FindOperation("AssumeRoleWithSAML"); var request = InstantiateClassGenerator.Execute(); var marshaller = new AssumeRoleWithSAMLRequestMarshaller(); var internalRequest = marshaller.Marshall(request); var validator = new AWSQueryValidator(internalRequest.Parameters, request, service_model, operation); validator.Validate(); var exception = operation.Exceptions.First(e => e.Name.Equals("IDPRejectedClaimException")); var payloadResponse = new XmlSampleGenerator(service_model, operation).Execute(exception); var context = new XmlUnmarshallerContext(Utils.CreateStreamFromString(payloadResponse), true, null, true); var response = AssumeRoleWithSAMLResponseUnmarshaller.Instance.UnmarshallException(context, null, System.Net.HttpStatusCode.OK); InstantiateClassGenerator.ValidateObjectFullyInstantiated(response); } [TestMethod] [TestCategory("UnitTest")] [TestCategory("Query")] [TestCategory("SecurityToken")] public void AssumeRoleWithSAML_InvalidIdentityTokenExceptionMarshallTest() { var operation = service_model.FindOperation("AssumeRoleWithSAML"); var request = InstantiateClassGenerator.Execute(); var marshaller = new AssumeRoleWithSAMLRequestMarshaller(); var internalRequest = marshaller.Marshall(request); var validator = new AWSQueryValidator(internalRequest.Parameters, request, service_model, operation); validator.Validate(); var exception = operation.Exceptions.First(e => e.Name.Equals("InvalidIdentityTokenException")); var payloadResponse = new XmlSampleGenerator(service_model, operation).Execute(exception); var context = new XmlUnmarshallerContext(Utils.CreateStreamFromString(payloadResponse), true, null, true); var response = AssumeRoleWithSAMLResponseUnmarshaller.Instance.UnmarshallException(context, null, System.Net.HttpStatusCode.OK); InstantiateClassGenerator.ValidateObjectFullyInstantiated(response); } [TestMethod] [TestCategory("UnitTest")] [TestCategory("Query")] [TestCategory("SecurityToken")] public void AssumeRoleWithSAML_MalformedPolicyDocumentExceptionMarshallTest() { var operation = service_model.FindOperation("AssumeRoleWithSAML"); var request = InstantiateClassGenerator.Execute(); var marshaller = new AssumeRoleWithSAMLRequestMarshaller(); var internalRequest = marshaller.Marshall(request); var validator = new AWSQueryValidator(internalRequest.Parameters, request, service_model, operation); validator.Validate(); var exception = operation.Exceptions.First(e => e.Name.Equals("MalformedPolicyDocumentException")); var payloadResponse = new XmlSampleGenerator(service_model, operation).Execute(exception); var context = new XmlUnmarshallerContext(Utils.CreateStreamFromString(payloadResponse), true, null, true); var response = AssumeRoleWithSAMLResponseUnmarshaller.Instance.UnmarshallException(context, null, System.Net.HttpStatusCode.OK); InstantiateClassGenerator.ValidateObjectFullyInstantiated(response); } [TestMethod] [TestCategory("UnitTest")] [TestCategory("Query")] [TestCategory("SecurityToken")] public void AssumeRoleWithSAML_PackedPolicyTooLargeExceptionMarshallTest() { var operation = service_model.FindOperation("AssumeRoleWithSAML"); var request = InstantiateClassGenerator.Execute(); var marshaller = new AssumeRoleWithSAMLRequestMarshaller(); var internalRequest = marshaller.Marshall(request); var validator = new AWSQueryValidator(internalRequest.Parameters, request, service_model, operation); validator.Validate(); var exception = operation.Exceptions.First(e => e.Name.Equals("PackedPolicyTooLargeException")); var payloadResponse = new XmlSampleGenerator(service_model, operation).Execute(exception); var context = new XmlUnmarshallerContext(Utils.CreateStreamFromString(payloadResponse), true, null, true); var response = AssumeRoleWithSAMLResponseUnmarshaller.Instance.UnmarshallException(context, null, System.Net.HttpStatusCode.OK); InstantiateClassGenerator.ValidateObjectFullyInstantiated(response); } [TestMethod] [TestCategory("UnitTest")] [TestCategory("Query")] [TestCategory("SecurityToken")] public void AssumeRoleWithSAML_RegionDisabledExceptionMarshallTest() { var operation = service_model.FindOperation("AssumeRoleWithSAML"); var request = InstantiateClassGenerator.Execute(); var marshaller = new AssumeRoleWithSAMLRequestMarshaller(); var internalRequest = marshaller.Marshall(request); var validator = new AWSQueryValidator(internalRequest.Parameters, request, service_model, operation); validator.Validate(); var exception = operation.Exceptions.First(e => e.Name.Equals("RegionDisabledException")); var payloadResponse = new XmlSampleGenerator(service_model, operation).Execute(exception); var context = new XmlUnmarshallerContext(Utils.CreateStreamFromString(payloadResponse), true, null, true); var response = AssumeRoleWithSAMLResponseUnmarshaller.Instance.UnmarshallException(context, null, System.Net.HttpStatusCode.OK); InstantiateClassGenerator.ValidateObjectFullyInstantiated(response); } [TestMethod] [TestCategory("UnitTest")] [TestCategory("Query")] [TestCategory("SecurityToken")] public void AssumeRoleWithWebIdentityMarshallTest() { var operation = service_model.FindOperation("AssumeRoleWithWebIdentity"); var request = InstantiateClassGenerator.Execute(); var marshaller = new AssumeRoleWithWebIdentityRequestMarshaller(); var internalRequest = marshaller.Marshall(request); var validator = new AWSQueryValidator(internalRequest.Parameters, request, service_model, operation); validator.Validate(); var payloadResponse = new XmlSampleGenerator(service_model, operation).Execute(); var context = new XmlUnmarshallerContext(Utils.CreateStreamFromString(payloadResponse), false, null); var response = AssumeRoleWithWebIdentityResponseUnmarshaller.Instance.Unmarshall(context) as AssumeRoleWithWebIdentityResponse; InstantiateClassGenerator.ValidateObjectFullyInstantiated(response); } [TestMethod] [TestCategory("UnitTest")] [TestCategory("Query")] [TestCategory("SecurityToken")] public void AssumeRoleWithWebIdentity_ExpiredTokenExceptionMarshallTest() { var operation = service_model.FindOperation("AssumeRoleWithWebIdentity"); var request = InstantiateClassGenerator.Execute(); var marshaller = new AssumeRoleWithWebIdentityRequestMarshaller(); var internalRequest = marshaller.Marshall(request); var validator = new AWSQueryValidator(internalRequest.Parameters, request, service_model, operation); validator.Validate(); var exception = operation.Exceptions.First(e => e.Name.Equals("ExpiredTokenException")); var payloadResponse = new XmlSampleGenerator(service_model, operation).Execute(exception); var context = new XmlUnmarshallerContext(Utils.CreateStreamFromString(payloadResponse), true, null, true); var response = AssumeRoleWithWebIdentityResponseUnmarshaller.Instance.UnmarshallException(context, null, System.Net.HttpStatusCode.OK); InstantiateClassGenerator.ValidateObjectFullyInstantiated(response); } [TestMethod] [TestCategory("UnitTest")] [TestCategory("Query")] [TestCategory("SecurityToken")] public void AssumeRoleWithWebIdentity_IDPCommunicationErrorExceptionMarshallTest() { var operation = service_model.FindOperation("AssumeRoleWithWebIdentity"); var request = InstantiateClassGenerator.Execute(); var marshaller = new AssumeRoleWithWebIdentityRequestMarshaller(); var internalRequest = marshaller.Marshall(request); var validator = new AWSQueryValidator(internalRequest.Parameters, request, service_model, operation); validator.Validate(); var exception = operation.Exceptions.First(e => e.Name.Equals("IDPCommunicationErrorException")); var payloadResponse = new XmlSampleGenerator(service_model, operation).Execute(exception); var context = new XmlUnmarshallerContext(Utils.CreateStreamFromString(payloadResponse), true, null, true); var response = AssumeRoleWithWebIdentityResponseUnmarshaller.Instance.UnmarshallException(context, null, System.Net.HttpStatusCode.OK); InstantiateClassGenerator.ValidateObjectFullyInstantiated(response); } [TestMethod] [TestCategory("UnitTest")] [TestCategory("Query")] [TestCategory("SecurityToken")] public void AssumeRoleWithWebIdentity_IDPRejectedClaimExceptionMarshallTest() { var operation = service_model.FindOperation("AssumeRoleWithWebIdentity"); var request = InstantiateClassGenerator.Execute(); var marshaller = new AssumeRoleWithWebIdentityRequestMarshaller(); var internalRequest = marshaller.Marshall(request); var validator = new AWSQueryValidator(internalRequest.Parameters, request, service_model, operation); validator.Validate(); var exception = operation.Exceptions.First(e => e.Name.Equals("IDPRejectedClaimException")); var payloadResponse = new XmlSampleGenerator(service_model, operation).Execute(exception); var context = new XmlUnmarshallerContext(Utils.CreateStreamFromString(payloadResponse), true, null, true); var response = AssumeRoleWithWebIdentityResponseUnmarshaller.Instance.UnmarshallException(context, null, System.Net.HttpStatusCode.OK); InstantiateClassGenerator.ValidateObjectFullyInstantiated(response); } [TestMethod] [TestCategory("UnitTest")] [TestCategory("Query")] [TestCategory("SecurityToken")] public void AssumeRoleWithWebIdentity_InvalidIdentityTokenExceptionMarshallTest() { var operation = service_model.FindOperation("AssumeRoleWithWebIdentity"); var request = InstantiateClassGenerator.Execute(); var marshaller = new AssumeRoleWithWebIdentityRequestMarshaller(); var internalRequest = marshaller.Marshall(request); var validator = new AWSQueryValidator(internalRequest.Parameters, request, service_model, operation); validator.Validate(); var exception = operation.Exceptions.First(e => e.Name.Equals("InvalidIdentityTokenException")); var payloadResponse = new XmlSampleGenerator(service_model, operation).Execute(exception); var context = new XmlUnmarshallerContext(Utils.CreateStreamFromString(payloadResponse), true, null, true); var response = AssumeRoleWithWebIdentityResponseUnmarshaller.Instance.UnmarshallException(context, null, System.Net.HttpStatusCode.OK); InstantiateClassGenerator.ValidateObjectFullyInstantiated(response); } [TestMethod] [TestCategory("UnitTest")] [TestCategory("Query")] [TestCategory("SecurityToken")] public void AssumeRoleWithWebIdentity_MalformedPolicyDocumentExceptionMarshallTest() { var operation = service_model.FindOperation("AssumeRoleWithWebIdentity"); var request = InstantiateClassGenerator.Execute(); var marshaller = new AssumeRoleWithWebIdentityRequestMarshaller(); var internalRequest = marshaller.Marshall(request); var validator = new AWSQueryValidator(internalRequest.Parameters, request, service_model, operation); validator.Validate(); var exception = operation.Exceptions.First(e => e.Name.Equals("MalformedPolicyDocumentException")); var payloadResponse = new XmlSampleGenerator(service_model, operation).Execute(exception); var context = new XmlUnmarshallerContext(Utils.CreateStreamFromString(payloadResponse), true, null, true); var response = AssumeRoleWithWebIdentityResponseUnmarshaller.Instance.UnmarshallException(context, null, System.Net.HttpStatusCode.OK); InstantiateClassGenerator.ValidateObjectFullyInstantiated(response); } [TestMethod] [TestCategory("UnitTest")] [TestCategory("Query")] [TestCategory("SecurityToken")] public void AssumeRoleWithWebIdentity_PackedPolicyTooLargeExceptionMarshallTest() { var operation = service_model.FindOperation("AssumeRoleWithWebIdentity"); var request = InstantiateClassGenerator.Execute(); var marshaller = new AssumeRoleWithWebIdentityRequestMarshaller(); var internalRequest = marshaller.Marshall(request); var validator = new AWSQueryValidator(internalRequest.Parameters, request, service_model, operation); validator.Validate(); var exception = operation.Exceptions.First(e => e.Name.Equals("PackedPolicyTooLargeException")); var payloadResponse = new XmlSampleGenerator(service_model, operation).Execute(exception); var context = new XmlUnmarshallerContext(Utils.CreateStreamFromString(payloadResponse), true, null, true); var response = AssumeRoleWithWebIdentityResponseUnmarshaller.Instance.UnmarshallException(context, null, System.Net.HttpStatusCode.OK); InstantiateClassGenerator.ValidateObjectFullyInstantiated(response); } [TestMethod] [TestCategory("UnitTest")] [TestCategory("Query")] [TestCategory("SecurityToken")] public void AssumeRoleWithWebIdentity_RegionDisabledExceptionMarshallTest() { var operation = service_model.FindOperation("AssumeRoleWithWebIdentity"); var request = InstantiateClassGenerator.Execute(); var marshaller = new AssumeRoleWithWebIdentityRequestMarshaller(); var internalRequest = marshaller.Marshall(request); var validator = new AWSQueryValidator(internalRequest.Parameters, request, service_model, operation); validator.Validate(); var exception = operation.Exceptions.First(e => e.Name.Equals("RegionDisabledException")); var payloadResponse = new XmlSampleGenerator(service_model, operation).Execute(exception); var context = new XmlUnmarshallerContext(Utils.CreateStreamFromString(payloadResponse), true, null, true); var response = AssumeRoleWithWebIdentityResponseUnmarshaller.Instance.UnmarshallException(context, null, System.Net.HttpStatusCode.OK); InstantiateClassGenerator.ValidateObjectFullyInstantiated(response); } [TestMethod] [TestCategory("UnitTest")] [TestCategory("Query")] [TestCategory("SecurityToken")] public void DecodeAuthorizationMessageMarshallTest() { var operation = service_model.FindOperation("DecodeAuthorizationMessage"); var request = InstantiateClassGenerator.Execute(); var marshaller = new DecodeAuthorizationMessageRequestMarshaller(); var internalRequest = marshaller.Marshall(request); var validator = new AWSQueryValidator(internalRequest.Parameters, request, service_model, operation); validator.Validate(); var payloadResponse = new XmlSampleGenerator(service_model, operation).Execute(); var context = new XmlUnmarshallerContext(Utils.CreateStreamFromString(payloadResponse), false, null); var response = DecodeAuthorizationMessageResponseUnmarshaller.Instance.Unmarshall(context) as DecodeAuthorizationMessageResponse; InstantiateClassGenerator.ValidateObjectFullyInstantiated(response); } [TestMethod] [TestCategory("UnitTest")] [TestCategory("Query")] [TestCategory("SecurityToken")] public void DecodeAuthorizationMessage_InvalidAuthorizationMessageExceptionMarshallTest() { var operation = service_model.FindOperation("DecodeAuthorizationMessage"); var request = InstantiateClassGenerator.Execute(); var marshaller = new DecodeAuthorizationMessageRequestMarshaller(); var internalRequest = marshaller.Marshall(request); var validator = new AWSQueryValidator(internalRequest.Parameters, request, service_model, operation); validator.Validate(); var exception = operation.Exceptions.First(e => e.Name.Equals("InvalidAuthorizationMessageException")); var payloadResponse = new XmlSampleGenerator(service_model, operation).Execute(exception); var context = new XmlUnmarshallerContext(Utils.CreateStreamFromString(payloadResponse), true, null, true); var response = DecodeAuthorizationMessageResponseUnmarshaller.Instance.UnmarshallException(context, null, System.Net.HttpStatusCode.OK); InstantiateClassGenerator.ValidateObjectFullyInstantiated(response); } [TestMethod] [TestCategory("UnitTest")] [TestCategory("Query")] [TestCategory("SecurityToken")] public void GetAccessKeyInfoMarshallTest() { var operation = service_model.FindOperation("GetAccessKeyInfo"); var request = InstantiateClassGenerator.Execute(); var marshaller = new GetAccessKeyInfoRequestMarshaller(); var internalRequest = marshaller.Marshall(request); var validator = new AWSQueryValidator(internalRequest.Parameters, request, service_model, operation); validator.Validate(); var payloadResponse = new XmlSampleGenerator(service_model, operation).Execute(); var context = new XmlUnmarshallerContext(Utils.CreateStreamFromString(payloadResponse), false, null); var response = GetAccessKeyInfoResponseUnmarshaller.Instance.Unmarshall(context) as GetAccessKeyInfoResponse; InstantiateClassGenerator.ValidateObjectFullyInstantiated(response); } [TestMethod] [TestCategory("UnitTest")] [TestCategory("Query")] [TestCategory("SecurityToken")] public void GetCallerIdentityMarshallTest() { var operation = service_model.FindOperation("GetCallerIdentity"); var request = InstantiateClassGenerator.Execute(); var marshaller = new GetCallerIdentityRequestMarshaller(); var internalRequest = marshaller.Marshall(request); var validator = new AWSQueryValidator(internalRequest.Parameters, request, service_model, operation); validator.Validate(); var payloadResponse = new XmlSampleGenerator(service_model, operation).Execute(); var context = new XmlUnmarshallerContext(Utils.CreateStreamFromString(payloadResponse), false, null); var response = GetCallerIdentityResponseUnmarshaller.Instance.Unmarshall(context) as GetCallerIdentityResponse; InstantiateClassGenerator.ValidateObjectFullyInstantiated(response); } [TestMethod] [TestCategory("UnitTest")] [TestCategory("Query")] [TestCategory("SecurityToken")] public void GetFederationTokenMarshallTest() { var operation = service_model.FindOperation("GetFederationToken"); var request = InstantiateClassGenerator.Execute(); var marshaller = new GetFederationTokenRequestMarshaller(); var internalRequest = marshaller.Marshall(request); var validator = new AWSQueryValidator(internalRequest.Parameters, request, service_model, operation); validator.Validate(); var payloadResponse = new XmlSampleGenerator(service_model, operation).Execute(); var context = new XmlUnmarshallerContext(Utils.CreateStreamFromString(payloadResponse), false, null); var response = GetFederationTokenResponseUnmarshaller.Instance.Unmarshall(context) as GetFederationTokenResponse; InstantiateClassGenerator.ValidateObjectFullyInstantiated(response); } [TestMethod] [TestCategory("UnitTest")] [TestCategory("Query")] [TestCategory("SecurityToken")] public void GetFederationToken_MalformedPolicyDocumentExceptionMarshallTest() { var operation = service_model.FindOperation("GetFederationToken"); var request = InstantiateClassGenerator.Execute(); var marshaller = new GetFederationTokenRequestMarshaller(); var internalRequest = marshaller.Marshall(request); var validator = new AWSQueryValidator(internalRequest.Parameters, request, service_model, operation); validator.Validate(); var exception = operation.Exceptions.First(e => e.Name.Equals("MalformedPolicyDocumentException")); var payloadResponse = new XmlSampleGenerator(service_model, operation).Execute(exception); var context = new XmlUnmarshallerContext(Utils.CreateStreamFromString(payloadResponse), true, null, true); var response = GetFederationTokenResponseUnmarshaller.Instance.UnmarshallException(context, null, System.Net.HttpStatusCode.OK); InstantiateClassGenerator.ValidateObjectFullyInstantiated(response); } [TestMethod] [TestCategory("UnitTest")] [TestCategory("Query")] [TestCategory("SecurityToken")] public void GetFederationToken_PackedPolicyTooLargeExceptionMarshallTest() { var operation = service_model.FindOperation("GetFederationToken"); var request = InstantiateClassGenerator.Execute(); var marshaller = new GetFederationTokenRequestMarshaller(); var internalRequest = marshaller.Marshall(request); var validator = new AWSQueryValidator(internalRequest.Parameters, request, service_model, operation); validator.Validate(); var exception = operation.Exceptions.First(e => e.Name.Equals("PackedPolicyTooLargeException")); var payloadResponse = new XmlSampleGenerator(service_model, operation).Execute(exception); var context = new XmlUnmarshallerContext(Utils.CreateStreamFromString(payloadResponse), true, null, true); var response = GetFederationTokenResponseUnmarshaller.Instance.UnmarshallException(context, null, System.Net.HttpStatusCode.OK); InstantiateClassGenerator.ValidateObjectFullyInstantiated(response); } [TestMethod] [TestCategory("UnitTest")] [TestCategory("Query")] [TestCategory("SecurityToken")] public void GetFederationToken_RegionDisabledExceptionMarshallTest() { var operation = service_model.FindOperation("GetFederationToken"); var request = InstantiateClassGenerator.Execute(); var marshaller = new GetFederationTokenRequestMarshaller(); var internalRequest = marshaller.Marshall(request); var validator = new AWSQueryValidator(internalRequest.Parameters, request, service_model, operation); validator.Validate(); var exception = operation.Exceptions.First(e => e.Name.Equals("RegionDisabledException")); var payloadResponse = new XmlSampleGenerator(service_model, operation).Execute(exception); var context = new XmlUnmarshallerContext(Utils.CreateStreamFromString(payloadResponse), true, null, true); var response = GetFederationTokenResponseUnmarshaller.Instance.UnmarshallException(context, null, System.Net.HttpStatusCode.OK); InstantiateClassGenerator.ValidateObjectFullyInstantiated(response); } [TestMethod] [TestCategory("UnitTest")] [TestCategory("Query")] [TestCategory("SecurityToken")] public void GetSessionTokenMarshallTest() { var operation = service_model.FindOperation("GetSessionToken"); var request = InstantiateClassGenerator.Execute(); var marshaller = new GetSessionTokenRequestMarshaller(); var internalRequest = marshaller.Marshall(request); var validator = new AWSQueryValidator(internalRequest.Parameters, request, service_model, operation); validator.Validate(); var payloadResponse = new XmlSampleGenerator(service_model, operation).Execute(); var context = new XmlUnmarshallerContext(Utils.CreateStreamFromString(payloadResponse), false, null); var response = GetSessionTokenResponseUnmarshaller.Instance.Unmarshall(context) as GetSessionTokenResponse; InstantiateClassGenerator.ValidateObjectFullyInstantiated(response); } [TestMethod] [TestCategory("UnitTest")] [TestCategory("Query")] [TestCategory("SecurityToken")] public void GetSessionToken_RegionDisabledExceptionMarshallTest() { var operation = service_model.FindOperation("GetSessionToken"); var request = InstantiateClassGenerator.Execute(); var marshaller = new GetSessionTokenRequestMarshaller(); var internalRequest = marshaller.Marshall(request); var validator = new AWSQueryValidator(internalRequest.Parameters, request, service_model, operation); validator.Validate(); var exception = operation.Exceptions.First(e => e.Name.Equals("RegionDisabledException")); var payloadResponse = new XmlSampleGenerator(service_model, operation).Execute(exception); var context = new XmlUnmarshallerContext(Utils.CreateStreamFromString(payloadResponse), true, null, true); var response = GetSessionTokenResponseUnmarshaller.Instance.UnmarshallException(context, null, System.Net.HttpStatusCode.OK); InstantiateClassGenerator.ValidateObjectFullyInstantiated(response); } } }