Fluent Assertions MVC


FluentAssertions MVC is a set of MVC focused assertions and helper extensions to the excellent FluentAssertions library.

Status: Beta Release

Links

What is this?

This is a .Net library for ASP.NET MVC focused assertions in Unit Tests. It is dependent on the core FluentAssertions library.

Assertions are written with fluent method chaining:

Example Incoming Route Assertions
[Test]
public void IncomingDefaultRoute_GivenValidRoute_ShouldReturnExpected()
{
     var routes = GetRoutes();  //Get Routes from MvcApplication

     var routeData = routes.GetRouteDataForUrl("product/view/444");
     routeData.Should()
              .HaveController("product")
              .HaveAction("view")
              .HaveValue("Id", "444")
              .HaveDataToken("Area", "products");
}

Why should I use it?

1. Rich Fluent API that is MVC focused
2. MVC Testing Helper Methods
3. Test Framework Agnostic
4. Meaningful Failure Messages
5. Human Readable Test Assertions

History

0.2.0 - 28th August 2013
  • Added Xml comments.
  • Fluent Assertions dependency upgraded to v2.1.

0.1.0 - 15th February 2013
  • Initial preview release.

Last edited Aug 28, 2013 at 2:44 PM by KevinKuszyk, version 21