Exemplo n.º 1
0
        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(); }
        }
Exemplo n.º 2
0
        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(); }
        }
Exemplo n.º 3
0
        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(); }
        }