public ActionResult <MineSweeper.Lib.PTL.MineSweeper> Delete(int id)
        {
            MineSweeper.Lib.PTL.MineSweeper entity = new Lib.PTL.MineSweeper();
            entity.Id = id;

            _unitOfWork.GetUnitOfWork().MineSweeper.Delete(entity);

            //commit changes
            if (_unitOfWork.GetUnitOfWork().Complete() == 1)
            {
                return(Result(StatusCodes.Status204NoContent, "MineSweeper input record deleted."));
            }
            else
            {
                return(Result(StatusCodes.Status400BadRequest, "MineSweeper input record can not be deleted, Please check log."));
            }
        }
        public void MineSweeper_Trigger_ValidateInput()
        {
            //arrange
            ILoggerFactory       loggerFactory = new LoggerFactory();
            ILogger <UnitOfWork> logger        = loggerFactory.CreateLogger <UnitOfWork>();

            UnitOfWork _unitOfWork = new UnitOfWork(new ApplicationContext(), logger);

            MineSweeper.Lib.PTL.MineSweeper entity = new Lib.PTL.MineSweeper();

            entity.Input        = "4 4\n*...\n....\n.*..\n....\n3 5\n**...\n.....\n.*...\n";
            entity.AddedDate    = DateTime.Now;
            entity.ModifiedDate = DateTime.Now;
            entity.IPAddress    = "::1";

            //act
            _unitOfWork.MineSweeper.Insert(entity);
            int result = _unitOfWork.Complete();

            //assert
            Assert.Equal(0, result);
        }