Sign in Sign up
nuget

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
Releases
Version Released
4.1.4.3 patch
4.1.2.3 initial