Я пытаюсь настроить модульные тесты для моего веб-API. Я взломал несколько тестовых кодов из бит и кусков, которые я нашел в Интернете. Я дошел до отправки тестового запроса и получил ответ, но я застрял на тестировании ответа.
Итак, вот что у меня до сих пор. Это использует тестовый пакет xunit, но я не думаю, что это важно для того, чего я пытаюсь достичь.
(Извинения за пюре кода)
[Fact]
public void CreateOrderTest()
{
    string baseAddress = "http://dummyname/";
    // Server
    HttpConfiguration config = new HttpConfiguration();
    config.Routes.MapHttpRoute("Default", "api/{controller}/{action}/{id}",
        new { id = RouteParameter.Optional });
    config.IncludeErrorDetailPolicy = IncludeErrorDetailPolicy.Always;
    HttpServer server = new HttpServer(config);
    // Client
    HttpMessageInvoker messageInvoker = new HttpMessageInvoker(new InMemoryHttpContentSerializationHandler(server));
    // Order to be created
    MotorInspectionAPI.Controllers.AccountController.AuthenticateRequest requestOrder = new MotorInspectionAPI.Controllers.AccountController.AuthenticateRequest() { 
        Username = "Test",
        Password = "password"
    };
    HttpRequestMessage request = new HttpRequestMessage();
    request.Content = new ObjectContent<MotorInspectionAPI.Controllers.AccountController.AuthenticateRequest>(requestOrder, new JsonMediaTypeFormatter());
    request.RequestUri = new Uri(baseAddress + "api/Account/Authenticate");
    request.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
    request.Method = HttpMethod.Get;
    CancellationTokenSource cts = new CancellationTokenSource();
    using (HttpResponseMessage response = messageInvoker.SendAsync(request, cts.Token).Result)
    {
        Assert.NotNull(response.Content);
        Assert.NotNull(response.Content.Headers.ContentType);
        // How do I test that I received the correct response?
    }
Я надеюсь, что могу проверить ответ как строку, что-то вроде строк
response == "{\"Status\":0,\"SessionKey\":"1234",\"UserType\":0,\"Message\":\"Successfully authenticated.\"}"