К основному контенту

WebTest for testing WCF SOAP

using Microsoft.VisualStudio.TestTools.WebTesting;
using System.Collections.Generic;
using System;

public class WebTest1Coded : WebTest
{

public WebTest1Coded()
{
this.PreAuthenticate = true;
}

public override IEnumerator<WebTestRequest> GetRequestEnumerator()
{

WebTestRequest request1 = new WebTestRequest("[URL]");
request1.ValidateResponse += new EventHandler<ValidationEventArgs>(request1_ValidateResponse);

request1.Method = "POST";

request1.Headers.Add(new WebTestRequestHeader("Accept-Encoding", "gzip,deflate"));
request1.Headers.Add(new WebTestRequestHeader("Content-Type", "text/xml;charset=UTF-8"));
//request1.Headers.Add(new WebTestRequestHeader("SOAPAction", "[SOAPAction]"));
request1.Headers.Add(new WebTestRequestHeader("User-Agent", "Jakarta Commons-HttpClient/3.1"));
request1.Headers.Add(new WebTestRequestHeader("Host", "[Host]"));
request1.Headers.Add(new WebTestRequestHeader("Content-Length", "539"));


StringHttpBody request1Body = new StringHttpBody();
request1Body.ContentType = "text/xml";
request1Body.BodyString = @"
<soapenv:Envelope
xmlns:soapenv=""http://schemas.xmlsoap.org/soap/envelope/""
xmlns:ns=""[namespace]"">
<soapenv:Header/>
<soapenv:Body>
<ns:[Method]>
<!--Optional:-->
<ns:[Param]>[Value]</ns:[Param]>
</ns:[Method]>
</soapenv:Body>
</soapenv:Envelope>
";
request1.Body = request1Body;
yield return request1;




}

void request1_ValidateResponse(object sender, ValidationEventArgs e)
{
string response = e.Response.BodyString;
int a = 35;
}
}

Комментарии

Популярные сообщения из этого блога