У меня есть сторонний WSDL ASMX, добавленный в мой проект C # в качестве ссылки на веб-сервис.Я могу построить запрос к различным конечным точкам API, но я не вижу, как собрать весь ответ (XML) в переменную, которую я буду использовать позже в коде, чтобы выполнить утверждение, чтобы убедиться, что оно соответствует тому, что должно возвращаться.Я уже записываю некоторые элементы ответа, но это нужно и высшим людям.
Я не так много работаю с ASMX, поэтому я иду за штаны.Любое направление или пальцы в правильном направлении помогут.
Ниже приведен образец запроса.Примечание: я использую NUnit для его тестирования.
public class API_orderViewReport
{
string username = "";
string password = "";
public string reference { get; set; }
public string invoice { get; set; }
public double value { get; set; }
public bool pending { get; set; }
[SetUp]
public void Initialize()
{
}
[Test]
[Category(("API Step 1"))]
public void View_Ordering()
{
pdd orderVResult = new pdd();
WSAsyncProductResultBean results =
orderVResult.orderViewReport(
this.username,
this.password,
callbackUrl: null,
filename: "API Tester",
FirstName: "Tester",
MiddleName: "API",
LastName: "Stuff",
document: Base64Docs.Base64XML(),
parameters: null);
this.reference = results.pddReference;
this.invoice = results.invoiceNumber;
this.value = Math.Round(results.value, 2);
this.pending = results.pending;
TestContext.Progress.WriteLine(reference);
TestContext.Progress.WriteLine(invoice);
TestContext.Progress.WriteLine(value);
TestContext.Progress.WriteLine(pending);
}
}