Example #1
0
        public void WebSite_Image_Can_Return_IPad_Splash_Screen_Via_UserAgent_String()
        {
            // See notes on iPhone version

            _Configuration.BaseStationSettings.PicturesFolder = TestContext.TestDeploymentDir;
            _WebSite.AttachSiteToServer(_WebServer.Object);

            string pathAndFile = "/Images/IPhoneSplash.png";
            var    args        = RequestReceivedEventArgsHelper.Create(_Request, _Response, pathAndFile, false);

            RequestReceivedEventArgsHelper.SetIPadUserAgent(_Request);
            _WebServer.Raise(m => m.RequestReceived += null, args);

            using (var siteImage = (Bitmap)Bitmap.FromStream(_OutputStream)) {
                Assert.AreEqual(768, siteImage.Width);
                Assert.AreEqual(1004, siteImage.Height);
                Assert.AreEqual(_Black, siteImage.GetPixel(10, 10));
            }
        }