//----------------------------------------------------------------------- // // Copyright (c) Andrew Arnott. All rights reserved. // //----------------------------------------------------------------------- namespace DotNetOAuth.Test.Messaging { using System; using DotNetOAuth.Messaging; using Microsoft.VisualStudio.TestTools.UnitTesting; using System.Web; using System.IO; using System.Threading; using System.Text; [TestClass] public class ResponseTest : TestBase { [TestMethod, ExpectedException(typeof(InvalidOperationException))] public void SendWithoutAspNetContext() { new Response().Send(); } [TestMethod] public void Send() { StringWriter writer = new StringWriter(); HttpRequest httpRequest = new HttpRequest("file", "http://server", ""); HttpResponse httpResponse = new HttpResponse(writer); HttpContext context = new HttpContext(httpRequest, httpResponse); HttpContext.Current = context; Response response = new Response(); response.Status = System.Net.HttpStatusCode.OK; response.Headers["someHeaderName"] = "someHeaderValue"; response.Body = "some body"; response.Send(); string results = writer.ToString(); // For some reason the only output in test is the body... the headers require a web host Assert.AreEqual(response.Body, results); } } }