Skip to content

Instantly share code, notes, and snippets.

@bitsprint
Created June 6, 2013 13:12
Show Gist options
  • Select an option

  • Save bitsprint/5721384 to your computer and use it in GitHub Desktop.

Select an option

Save bitsprint/5721384 to your computer and use it in GitHub Desktop.
Controller Tests
[Test]
public void ActionReturnsRedirectToRouteResult()
{
var result = this.controller.Action();
Assert.That(result, Is.TypeOf<RedirectToRouteResult>());
var routeResult = (RedirectToRouteResult)result;
Assert.That(routeResult.RouteValues["area"], Is.EqualTo(string.Empty));
Assert.That(routeResult.RouteValues["action"], Is.EqualTo("Index"));
Assert.That(routeResult.RouteValues["controller"], Is.EqualTo("Home"));
}
[Test]
public void WhenRegularRequestShouldReturnCorrectViewAndModel()
{
var result = this.controller.Action();
Assert.That(result, Is.TypeOf<ViewResult>());
Assert.That(((ViewResult)result).ViewName, Is.EqualTo("Foo"));
Assert.That(((ViewResult)result).Model, Is.TypeOf<FooViewModel>());
}
[Test]
public void WhenAjaxRequestShouldReturnCorrectPartialViewAndModel()
{
var result = this.controller.MakeAjax().Action();
Assert.That(result, Is.TypeOf<PartialViewResult>());
Assert.That(((PartialViewResult)result).ViewName, Is.EqualTo("_Foo"));
Assert.That(((ViewResult)result).Model, Is.TypeOf<FooViewModel>());
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment