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

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

            // Assert
            Assert.AreNotEqual(tournamentID, 0);
        }
        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 void PutTest()
        {
            // Arrange
            TournamentRepository tournamentRepository = new TournamentRepository();
            TournamentController controller           = new TournamentController(tournamentRepository);
            Tournament           tournament           = new Tournament()
            {
                TournamentName = "Update Tournament Unit Test",
            };

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

            tournament.TournamentID   = tournamentID;
            tournament.TournamentName = "Updated Tournament API Unit Test";
            bool isUpdated = controller.Update(tournament);

            // Assert
            Assert.IsTrue(isUpdated);
        }