У меня есть веб-ссылка на ASMX WSDL, но я не могу найти или выяснить, как записать ответ в переменную - PullRequest
0 голосов
/ 17 сентября 2018

У меня есть сторонний 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);
    }
}
...