Beispiel #1
0
 public void TestRedirectOnMock()
 {
     var url = new Redirect();
     var response = new MockResponse();
     var model = new TagModel(this, new MockSessionState(), null, response);
     url.Url = new MockAttribute(new Constant("www.sharptiles.org"));
     Assert.IsNull(response.LastRedirectUrl);
     url.Evaluate(model);
     Assert.That(response.LastRedirectUrl, Is.EqualTo("www.sharptiles.org"));
 }
Beispiel #2
0
 public void TestRedirectNoRepsonseSet()
 {
     var url = new Redirect();
     url.Url = new MockAttribute(new Constant("www.sharptiles.org"));
     try
     {
         url.Evaluate(new TagModel(this));
     }
     catch (TagException Te)
     {
         Assert.AreEqual(Te.Message, TagException.HttpResponseNotAvailable().Message);
     }
 }
Beispiel #3
0
 public void CheckUrlRequired()
 {
     var tag = new Redirect();
     try
     {
         RequiredAttribute.Check(tag);
         Assert.Fail("Expected exception");
     }
     catch (TagException Te)
     {
         Assert.That(Te.Message,
                     Is.EqualTo(TagException.MissingRequiredAttribute(typeof (Redirect), "Url").Message));
     }
     tag.Url = new MockAttribute(new Constant("www.sharptiles.org"));
     RequiredAttribute.Check(tag);
 }