public void GetApplicationPolicyMarshallTest() { var operation = service_model.FindOperation("GetApplicationPolicy"); var request = InstantiateClassGenerator.Execute <GetApplicationPolicyRequest>(); var marshaller = new GetApplicationPolicyRequestMarshaller(); var internalRequest = marshaller.Marshall(request); TestTools.RequestValidator.Validate("GetApplicationPolicy", request, internalRequest, service_model); var webResponse = new WebResponseData { Headers = { { "x-amzn-RequestId", Guid.NewGuid().ToString() }, { "x-amz-crc32", "0" } } }; var payloadResponse = new JsonSampleGenerator(service_model, operation.ResponseStructure).Execute(); webResponse.Headers["Content-Length"] = UTF8Encoding.UTF8.GetBytes(payloadResponse).Length.ToString(); var context = new JsonUnmarshallerContext(Utils.CreateStreamFromString(payloadResponse), false, webResponse); ResponseUnmarshaller unmarshaller = GetApplicationPolicyResponseUnmarshaller.Instance; var response = unmarshaller.Unmarshall(context) as GetApplicationPolicyResponse; InstantiateClassGenerator.ValidateObjectFullyInstantiated(response); }
public void BatchDeleteImageMarshallTest() { var request = InstantiateClassGenerator.Execute <BatchDeleteImageRequest>(); var marshaller = new BatchDeleteImageRequestMarshaller(); var internalRequest = marshaller.Marshall(request); var jsonRequest = UTF8Encoding.UTF8.GetString(internalRequest.Content); Comparer.CompareObjectToJson <BatchDeleteImageRequest>(request, jsonRequest); var webResponse = new WebResponseData { Headers = { { "x-amzn-RequestId", Guid.NewGuid().ToString() }, { "x-amz-crc32", "0" } } }; var jsonResponse = new JsonSampleGenerator(service_model, service_model.FindOperation("BatchDeleteImage").ResponseStructure).Execute(); webResponse.Headers.Add("Content-Length", UTF8Encoding.UTF8.GetBytes(jsonResponse).Length.ToString()); UnmarshallerContext context = new JsonUnmarshallerContext(Utils.CreateStreamFromString(jsonResponse), false, webResponse); var response = BatchDeleteImageResponseUnmarshaller.Instance.Unmarshall(context) as BatchDeleteImageResponse; InstantiateClassGenerator.ValidateObjectFullyInstantiated(response); }
public void SynthesizeSpeechMarshallTest() { var operation = service_model.FindOperation("SynthesizeSpeech"); var request = InstantiateClassGenerator.Execute <SynthesizeSpeechRequest>(); var marshaller = new SynthesizeSpeechRequestMarshaller(); var internalRequest = marshaller.Marshall(request); RequestValidator.Validate("SynthesizeSpeech", request, internalRequest, service_model); var webResponse = new WebResponseData { Headers = { { "Content-Type", "Content-Type_Value" }, { "x-amzn-RequestCharacters", int.MaxValue.ToString(CultureInfo.InvariantCulture) }, { "x-amzn-RequestId", Guid.NewGuid().ToString() }, { "x-amz-crc32", "0" } } }; var payloadResponse = new JsonSampleGenerator(service_model, operation.ResponseStructure).Execute(); webResponse.Headers.Add("Content-Length", UTF8Encoding.UTF8.GetBytes(payloadResponse).Length.ToString()); var context = new JsonUnmarshallerContext(Utils.CreateStreamFromString(payloadResponse), false, webResponse); ResponseUnmarshaller unmarshaller = SynthesizeSpeechResponseUnmarshaller.Instance; var response = unmarshaller.Unmarshall(context) as SynthesizeSpeechResponse; InstantiateClassGenerator.ValidateObjectFullyInstantiated(response); }
public void CloseTunnel_ResourceNotFoundExceptionMarshallTest() { var operation = service_model.FindOperation("CloseTunnel"); var request = InstantiateClassGenerator.Execute <CloseTunnelRequest>(); var marshaller = new CloseTunnelRequestMarshaller(); var internalRequest = marshaller.Marshall(request); var jsonRequest = UTF8Encoding.UTF8.GetString(internalRequest.Content); Comparer.CompareObjectToJson <CloseTunnelRequest>(request, jsonRequest); var exception = operation.Exceptions.First(e => e.Name.Equals("ResourceNotFoundException")); var jsonResponse = new JsonSampleGenerator(service_model, exception).Execute(); var webResponse = new WebResponseData { Headers = { { "x-amzn-RequestId", Guid.NewGuid().ToString() }, { "x-amz-crc32", "0" }, { "x-amzn-ErrorType", "ResourceNotFoundException" }, { "Content-Length", UTF8Encoding.UTF8.GetBytes(jsonResponse).Length.ToString() } } }; var context = new JsonUnmarshallerContext(Utils.CreateStreamFromString(jsonResponse), true, webResponse, true); var response = CloseTunnelResponseUnmarshaller.Instance.UnmarshallException(context, null, System.Net.HttpStatusCode.OK); InstantiateClassGenerator.ValidateObjectFullyInstantiated(response); }
public void GetRoleCredentials_InvalidRequestExceptionMarshallTest() { var operation = service_model.FindOperation("GetRoleCredentials"); var request = InstantiateClassGenerator.Execute <GetRoleCredentialsRequest>(); var marshaller = new GetRoleCredentialsRequestMarshaller(); var internalRequest = marshaller.Marshall(request); TestTools.RequestValidator.Validate("GetRoleCredentials", request, internalRequest, service_model); var exception = operation.Exceptions.First(e => e.Name.Equals("InvalidRequestException")); var webResponse = new WebResponseData { Headers = { { "x-amzn-RequestId", Guid.NewGuid().ToString() }, { "x-amz-crc32", "0" }, { "x-amzn-ErrorType", "InvalidRequestException" }, } }; var payloadResponse = new JsonSampleGenerator(service_model, exception).Execute(); webResponse.Headers["Content-Length"] = UTF8Encoding.UTF8.GetBytes(payloadResponse).Length.ToString(); var context = new JsonUnmarshallerContext(Utils.CreateStreamFromString(payloadResponse), true, webResponse, true); var response = GetRoleCredentialsResponseUnmarshaller.Instance.UnmarshallException(context, null, System.Net.HttpStatusCode.OK); InstantiateClassGenerator.ValidateObjectFullyInstantiated(response); }
public void PostContentMarshallTest() { var operation = service_model.FindOperation("PostContent"); var request = InstantiateClassGenerator.Execute <PostContentRequest>(); var marshaller = new PostContentRequestMarshaller(); var internalRequest = marshaller.Marshall(request); TestTools.RequestValidator.Validate("PostContent", request, internalRequest, service_model); var webResponse = new WebResponseData { Headers = { { "Content-Type", "Content-Type_Value" }, { "x-amz-lex-dialog-state", "x-amz-lex-dialog-state_Value" }, { "x-amz-lex-input-transcript", "x-amz-lex-input-transcript_Value" }, { "x-amz-lex-intent-name", "x-amz-lex-intent-name_Value" }, { "x-amz-lex-message", "x-amz-lex-message_Value" }, { "x-amz-lex-message-format", "x-amz-lex-message-format_Value" }, { "x-amz-lex-sentiment", "x-amz-lex-sentiment_Value" }, { "x-amz-lex-session-attributes", Convert.ToBase64String(Encoding.UTF8.GetBytes("x-amz-lex-session-attributes_Value")) }, { "x-amz-lex-session-id", "x-amz-lex-session-id_Value" }, { "x-amz-lex-slots", Convert.ToBase64String(Encoding.UTF8.GetBytes("x-amz-lex-slots_Value")) }, { "x-amz-lex-slot-to-elicit", "x-amz-lex-slot-to-elicit_Value" }, { "x-amzn-RequestId", Guid.NewGuid().ToString() }, { "x-amz-crc32", "0" } } }; var payloadResponse = new JsonSampleGenerator(service_model, operation.ResponseStructure).Execute(); webResponse.Headers["Content-Length"] = UTF8Encoding.UTF8.GetBytes(payloadResponse).Length.ToString(); var context = new JsonUnmarshallerContext(Utils.CreateStreamFromString(payloadResponse), false, webResponse); ResponseUnmarshaller unmarshaller = PostContentResponseUnmarshaller.Instance; var response = unmarshaller.Unmarshall(context) as PostContentResponse; InstantiateClassGenerator.ValidateObjectFullyInstantiated(response); }
public void GetObjectMarshallTest() { var operation = service_model.FindOperation("GetObject"); var request = InstantiateClassGenerator.Execute <GetObjectRequest>(); var marshaller = new GetObjectRequestMarshaller(); var internalRequest = marshaller.Marshall(request); TestTools.RequestValidator.Validate("GetObject", request, internalRequest, service_model); var webResponse = new WebResponseData { Headers = { { "Cache-Control", "Cache-Control_Value" }, { "Content-Length", long.MaxValue.ToString(CultureInfo.InvariantCulture) }, { "Content-Range", "Content-Range_Value" }, { "Content-Type", "Content-Type_Value" }, { "ETag", "ETag_Value" }, { "Last-Modified", ValidatorUtils.GetTestDate(TimestampFormat.RFC822) }, { "x-amzn-RequestId", Guid.NewGuid().ToString() }, { "x-amz-crc32", "0" } } }; var payloadResponse = new JsonSampleGenerator(service_model, operation.ResponseStructure).Execute(); webResponse.Headers["Content-Length"] = UTF8Encoding.UTF8.GetBytes(payloadResponse).Length.ToString(); var context = new JsonUnmarshallerContext(Utils.CreateStreamFromString(payloadResponse), false, webResponse); ResponseUnmarshaller unmarshaller = GetObjectResponseUnmarshaller.Instance; var response = unmarshaller.Unmarshall(context) as GetObjectResponse; InstantiateClassGenerator.ValidateObjectFullyInstantiated(response); }