public async void XXFarmController_EditShouldPutExceptionIntoModelState() { //Arrange SKFarmController controller = new SKFarmController(_context); Initialise(); //Act await controller.Create(farm); Farm replayFarm = _context.Farm.FirstOrDefault(a => a.FarmId == farm.FarmId); replayFarm.ProvinceCode = "green"; var result = await controller.Edit(replayFarm.FarmId, replayFarm); try { //Assert Assert.IsType <ViewResult>(result); ViewResult viewResult = (ViewResult)result; Assert.NotNull(viewResult.ViewData.ModelState); Assert.NotEmpty(viewResult.ViewData.ModelState.Keys); foreach (string item in viewResult.ViewData.ModelState.Keys) { Assert.Equal("", item); // ensure it's a model-level error } } catch (Exception) { } finally { Cleanup(); } }
public async void XXFarmController_CreateShouldCatchExceptions() { //Arrange SKFarmController controller = new SKFarmController(_context); Initialise(); farm.ProvinceCode = "green"; //Act try { var result = await controller.Create(farm); } //Assert catch (Exception ex) { Assert.True(false, "farm controller's Create action did not catch exception ... " + ex.GetBaseException().Message); } finally { Cleanup(); } }
public async void XXFarmController_DeleteShouldRunCleanley() { //Arrange SKFarmController controller = new SKFarmController(_context); Initialise(); //Act try { var result = await controller.Create(farm); var deleteResult = await controller.DeleteConfirmed(farm.FarmId); } //Assert catch (Exception ex) { Assert.True(false, "farm controller's Delete action did not run cleanly ... " + ex.GetBaseException().Message); } finally { Cleanup(); } }