Unit test controller model validation on AspNetCore
In an ASPNET Core project I am trying to create some unit tests that would verify my data validation logic works fine. My controller is very simple: [HttpPost] [Route("Track")] public void Track([FromBody] DataItem item) { if (!ModelState.IsValid) throw new ArgumentException("Bad request"); _dataItemSaver.SaveData(item); } I am using a test base class that would set up the _myController object as the controller under test. public ControllerTestBase() { var builder = new ConfigurationBuilder() .AddJsonFile("appsettings.json", optional: false, reloadOnChange: true) .AddJsonFile($"buildversion