public void DeleteTest()
        {
            // Arrange
            TournamentRepository tournamentRepository = new TournamentRepository();
            TournamentController controller           = new TournamentController(tournamentRepository);
            Tournament           tournament           = new Tournament()
            {
                TournamentName = "Delete Tournament Unit Test",
            };

            // Act
            int  tournamentID = controller.Create(tournament);
            bool isDeleted    = controller.Delete(tournamentID);

            // Assert
            Assert.IsTrue(isDeleted);
        }
        public async Task DeleteTournament_InputIsTournamentData_ReturnsOk(int id)
        {
            //Arrange
            tournamentServiceMock.Setup(tournamentService => tournamentService.DeleteTournamentByIdAsync(It.IsAny <int>()))
            .ReturnsAsync((int id) =>
            {
                var foundTournament = tournamentsContext.Find(tournament => tournament.Id == id);
                tournamentsContext.Remove(foundTournament);
                return(foundTournament);
            });
            int tournamentContextLength = tournamentsContext.Count;
            //Act
            var okResult = (await tournamentController.Delete(id)) as OkObjectResult;

            //Assert
            Assert.IsNotNull(okResult);
            Assert.AreEqual(200, okResult.StatusCode);
            Assert.AreEqual(tournamentContextLength - 1, tournamentsContext.Count);
        }