TestBase.AspNetCore.Mvc
TestBase.AspNetCore.Mvc ----------------------- Use Controller.WithControllerContext() extension methods to stub the HttpRequest and HttpContext, enabling you to unit test IActionResults, even with dependencies on Controller.Url(), Request.Cookies, Response.Cookies and more. Chainable fluent assertions get you to the point concisely: ``` .ShouldBeViewResult() .ShouldBeViewNamed() .ShouldBeDefaultView() .ShouldBePartialViewResult() .ShouldBeViewWithModel() .ShouldHaveModel() .ShouldBeAnInvalidModel() .ShouldHaveViewDataContaining() .ShouldHaveViewDataForKey() .ViewData.ShouldContainKey() .ShouldBeJsonResult() .ShouldBeFileResult() .ShouldBeFileContentResult() .ShouldBeFileStreamResult() .ShouldBeRedirectResult() .ShouldBeRedirectToRouteResult() .ShouldBeRedirectToDefaultAction() .ShouldBeRedirectToActionResult() .ShouldBeRedirectToRouteResultWithController() .ShouldBeRedirectToDefaultActionAndController() .ShouldHaveRouteValue() .ShouldHaveRouteIdValue() ``` ``` var controllerUnderTest = new AController().WithControllerContext(); controllerUnderTest .AView("parameter", "Thing") .ShouldBeViewWithModel<MyViewModel>("ViewName") .AProperty.ShouldBe("Thing"); controllerUnderTest .Url .Action("AView", "ATest", new {id=99}) .ShouldEqual("/ATest/AView?id=99"); var fileResult=controllerUnderTest .AFileResult() .ShouldBeFileContentResult(); fileResult.FileContents .ShouldEqualByValue( Encoding.UTF8.GetBytes("my words")); fileResult.ContentType.ShouldBe("text/plain"); fileResult.FileDownloadName.ShouldBe("filename.txt"); // and ShouldHaveViewDataContaining(), ShouldBeJsonResult() etc. ``` See also - TestBase - TestBase.HttpClient.Fake - TestBase.AdoNet - TestBase.Mvc for NetFramework AspNet Mvc 4 and 5 - Serilog.Sinks.ListOfString - Extensions.Logging.ListOfString
Activity
- Latest release
- 5mo ago
- Total releases
- 2
- Cadence
- ~7.8 years
- Last 12 months
- 1
Reach
- Stars
- —
Details
- License
- unknown
- First release
- May 27, 2018
| Version | Released | |
|---|---|---|
4.1.4.3
patch
| ||
4.1.2.3
initial
|