[Fat-develop] FAT/test/FAT.Test/Web/HtmlDetails HtmlDetailsRequestHandlerTest.cs,NONE,1.1
Brought to you by:
exortech
|
From: <dmc...@us...> - 2004-02-04 07:36:21
|
Update of /cvsroot/fat/FAT/test/FAT.Test/Web/HtmlDetails In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv17752/test/FAT.Test/Web/HtmlDetails Added Files: HtmlDetailsRequestHandlerTest.cs Log Message: Refactored tests for HtmlDetailsRequestHandler. Renamed some classes. --- NEW FILE: HtmlDetailsRequestHandlerTest.cs --- using FAT.Web.HtmlDetails; using NMock; using NUnit.Framework; using System; using System.Drawing; namespace FAT.Test.Web.HtmlDetails { [TestFixture] public class HtmlDetailsRequestHandlerTest { private DynamicMock mockSession; private DynamicMock mockRequest; private DynamicMock mockResponse; private HtmlDetailsRequestHandler htmlDetailsRequestHandler; private DynamicMock mockHtmlDetailsStore; private DynamicMock mockHtmlDetails; [SetUp] public void CreateHtmlDetailsRequestHandler() { mockSession = new DynamicMock(typeof(ISession)); mockRequest = new DynamicMock(typeof(IRequest)); mockResponse = new DynamicMock(typeof(IResponse)); htmlDetailsRequestHandler = new HtmlDetailsRequestHandler((ISession)mockSession.MockInstance, (IRequest)mockRequest.MockInstance, (IResponse)mockResponse.MockInstance); mockHtmlDetailsStore = new DynamicMock(typeof(IHtmlDetailsStore)); mockHtmlDetails = new DynamicMock(typeof(IHtmlDetails)); } [Test] public void ReplyWithImage() { Image image = new Bitmap(1, 1); mockResponse.Expect("ContentType", "image/jpeg"); mockRequest.ExpectAndReturn("Item", "999", "id"); mockSession.ExpectAndReturn("Item", (IHtmlDetailsStore)mockHtmlDetailsStore.MockInstance, "HtmlDetailsStore"); mockHtmlDetailsStore.ExpectAndReturn("Get", (IHtmlDetails)mockHtmlDetails.MockInstance, "999"); mockHtmlDetails.ExpectAndReturn("Thumbnail", image); mockResponse.Expect("StreamImage", image); htmlDetailsRequestHandler.ReplyWithImageDetails(); mockSession.Verify(); mockRequest.Verify(); mockResponse.Verify(); mockHtmlDetailsStore.Verify(); mockHtmlDetails.Verify(); } [Test] public void ReplyWithHtml() { string html = "<html/>"; mockResponse.Expect("ContentType", "text/plain"); mockRequest.ExpectAndReturn("Item", "111", "id"); mockSession.ExpectAndReturn("Item", (IHtmlDetailsStore)mockHtmlDetailsStore.MockInstance, "HtmlDetailsStore"); mockHtmlDetailsStore.ExpectAndReturn("Get", (IHtmlDetails)mockHtmlDetails.MockInstance, "111"); mockHtmlDetails.ExpectAndReturn("Html", html); mockResponse.Expect("StreamText", html); htmlDetailsRequestHandler.ReplyWithHtmlDetails(); mockSession.Verify(); mockRequest.Verify(); mockResponse.Verify(); mockHtmlDetailsStore.Verify(); mockHtmlDetails.Verify(); } [Test] public void ReplyWithHtmlWithAbsoluteUrls() { string htmlWithAbsoluteUrls = @"<a href=""http://absolute/url.gif""/>"; mockResponse.Expect("ContentType", "text/plain"); mockRequest.ExpectAndReturn("Item", "111", "id"); mockSession.ExpectAndReturn("Item", (IHtmlDetailsStore)mockHtmlDetailsStore.MockInstance, "HtmlDetailsStore"); mockHtmlDetailsStore.ExpectAndReturn("Get", (IHtmlDetails)mockHtmlDetails.MockInstance, "111"); mockHtmlDetails.ExpectAndReturn("HtmlWithAbsoluteUrls", htmlWithAbsoluteUrls); mockResponse.Expect("StreamText", htmlWithAbsoluteUrls); htmlDetailsRequestHandler.ReplyWithHtmlWithAbsoluteUrlsDetails(); mockSession.Verify(); mockRequest.Verify(); mockResponse.Verify(); mockHtmlDetailsStore.Verify(); mockHtmlDetails.Verify(); } [Test] public void CreateImageUrl() { Assert.AreEqual("HtmlDetails/Image.ashx?id=999", HtmlDetailsRequestHandler.CreateImageUrl("999")); } [Test] public void CreateHtmlUrl() { Assert.AreEqual("HtmlDetails/Html.ashx?id=999", HtmlDetailsRequestHandler.CreateHtmlUrl("999")); } [Test] public void CreateHtmlWithAbsoluteUrlsUrl() { Assert.AreEqual("HtmlDetails/HtmlWithAbsoluteUrls.ashx?id=999", HtmlDetailsRequestHandler.CreateHtmlWithAbsoluteUrlsUrl("999")); } } } |