3 // Marek Habersack (mhabersack@novell.com)
5 // (C) 2010 Novell, Inc http://novell.com/
9 // Permission is hereby granted, free of charge, to any person obtaining
10 // a copy of this software and associated documentation files (the
11 // "Software"), to deal in the Software without restriction, including
12 // without limitation the rights to use, copy, modify, merge, publish,
13 // distribute, sublicense, and/or sell copies of the Software, and to
14 // permit persons to whom the Software is furnished to do so, subject to
15 // the following conditions:
17 // The above copyright notice and this permission notice shall be
18 // included in all copies or substantial portions of the Software.
20 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
21 // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
22 // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
23 // NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
24 // LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
25 // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
26 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
29 using System.Collections.Generic;
30 using System.Configuration;
31 using System.Configuration.Provider;
34 using System.Web.Hosting;
36 using StandAloneRunnerSupport;
37 using StandAloneTests;
39 using NUnit.Framework;
41 namespace StandAloneTests.Unhandled_Exception_Global_Asax
43 [TestCase ("Unhandled_Exception_Global_Asax 01", "Unhandled exception not handled in Global.asax, test 01")]
44 public sealed class Unhandled_Exception_Global_Asax_01 : ITestCase
46 public string PhysicalPath {
49 Consts.BasePhysicalDir,
50 Path.Combine ("Unhandled_Exception_Global_Asax", "test_01")
55 public string VirtualPath {
59 public bool SetUp (List <TestRunItem> runItems)
61 runItems.Add (new TestRunItem ("/default.aspx", Default_Aspx));
66 void Default_Aspx (string result, TestRunItem runItem)
69 string originalHtml1 = @"[System.Web.HttpUnhandledException]: Exception of type 'System.Web.HttpUnhandledException' was thrown.";
71 string originalHtml1 = @"[System.Web.HttpUnhandledException]: Exception of type 'System.Web.HttpUnhandledException' was thrown.";
73 string originalHtml2 = @"[System.InvalidOperationException]: test";
75 Assert.IsTrue (result.IndexOf (originalHtml1) != -1, "#A1");
76 Assert.IsTrue (result.IndexOf (originalHtml2) != -1, "#A2");
80 [TestCase ("Unhandled_Exception_Global_Asax 02", "Parsing exception is not handled in Global.asax, test 02")]
81 public sealed class Unhandled_Exception_Global_Asax_02 : ITestCase
83 public string PhysicalPath {
86 Consts.BasePhysicalDir,
87 Path.Combine ("Unhandled_Exception_Global_Asax", "test_02")
92 public string VirtualPath {
96 public bool SetUp (List <TestRunItem> runItems)
98 runItems.Add (new TestRunItem ("/default.aspx", Default_Aspx));
103 void Default_Aspx (string result, TestRunItem runItem)
105 string originalHtml = @"<p><strong>Parser Error Message: </strong><code>Cannot find type DoesNotExist</code></p><p><strong>Source Error: </strong></p>";
107 Assert.IsTrue (result.IndexOf (originalHtml) != -1, "#A1");
111 [TestCase ("Unhandled_Exception_Global_Asax 03", "Unhandled exception handled in Global.asax, test 03")]
112 public sealed class Unhandled_Exception_Global_Asax_03 : ITestCase
114 public string PhysicalPath {
116 return Path.Combine (
117 Consts.BasePhysicalDir,
118 Path.Combine ("Unhandled_Exception_Global_Asax", "test_03")
123 public string VirtualPath {
127 public bool SetUp (List <TestRunItem> runItems)
129 runItems.Add (new TestRunItem ("/default.aspx", Default_Aspx));
134 void Default_Aspx (string result, TestRunItem runItem)
136 string originalHtml = @"<strong>Application error handled</strong>";
138 Helpers.ExtractAndCompareCodeFromHtml (result, originalHtml, "#A1");
142 [TestCase ("Unhandled_Exception_Global_Asax 04", "Unhandled exception handled in Global.asax, test 04")]
143 public sealed class Unhandled_Exception_Global_Asax_04 : ITestCase
145 public string PhysicalPath {
147 return Path.Combine (
148 Consts.BasePhysicalDir,
149 Path.Combine ("Unhandled_Exception_Global_Asax", "test_04")
154 public string VirtualPath {
158 public bool SetUp (List <TestRunItem> runItems)
160 runItems.Add (new TestRunItem ("/default.aspx", Default_Aspx));
165 void Default_Aspx (string result, TestRunItem runItem)
167 string originalHtml = @"<h2>Object moved to <a href=""http://google.com/"">here</a></h2>";
169 Assert.IsTrue (result.IndexOf (originalHtml) != -1, "#A1");