Example #1
0
        public void Delete_Tournament_ReturnTournamentID()
        {
            int tournamentID = 2;

            var tournaments = new Tournaments()
            {
                TournamentId       = 2,
                TournamentName     = "Tournament 2020",
                StartDate          = DateTime.Now,
                EndDate            = DateTime.Now.AddDays(10),
                TournamentLocation = "Belgrade"
            };


            _mockRepo.Setup(d => d.Delete(tournamentID)).Returns(tournaments);

            var expectedModel = new Tournaments()
            {
                TournamentId       = tournaments.TournamentId,
                TournamentName     = tournaments.TournamentName,
                StartDate          = tournaments.StartDate,
                EndDate            = tournaments.EndDate,
                TournamentLocation = tournaments.TournamentLocation
            };

            var actual = _controller.Delete(tournamentID);

            var actualModel = actual.Model as Tournaments;

            Assert.Equal(expectedModel.TournamentId, tournaments.TournamentId);
            Assert.Equal(expectedModel.TournamentName, tournaments.TournamentName);
            Assert.Equal(expectedModel.StartDate.ToString(), tournaments.StartDate.ToString());
            Assert.Equal(expectedModel.EndDate.ToString(), tournaments.EndDate.ToString());
            Assert.Equal(expectedModel.TournamentLocation, tournaments.TournamentLocation);
        }
        public async void 大会が削除される()
        {
            // Arrange
            var id          = 000001;
            var mockUseCase = new Mock <ITournamentUseCase>();
            var controller  = new TournamentsController(mockUseCase.Object);

            // Act
            var result = await controller.Delete(id);

            // Assert
            mockUseCase.Verify(m => m.DeleteTournament(It.IsAny <int>()), Times.Once());
            var redirectToActionResult = Assert.IsType <RedirectToActionResult>(result);

            Assert.Null(redirectToActionResult.ControllerName);
            Assert.Equal(nameof(controller.Index), redirectToActionResult.ActionName);
        }