public void Index_WhenCalled_ShouldReceiveTournamentsList() { List <Tournament> tournamentStub = new List <Tournament> { new Tournament { Id = "1", Name = "Test Tournament", TournamentTypeId = 1, NumberOfPlayers = 2 }, new Tournament { Id = "2", Name = "Test Tournament 2", TournamentTypeId = 1, NumberOfPlayers = 2 } }; _tournamentRepo.Setup(t => t.GetAll()).Returns(tournamentStub); var tournamentVM = new List <TournamentViewModel>(); foreach (var tournament in tournamentStub) { tournamentVM.Add(new TournamentViewModel { Id = tournament.Id, Name = tournament.Name, TournamentTypeId = tournament.TournamentTypeId, NumberOfPlayers = tournament.NumberOfPlayers }); } var result = _controller.Index() as ViewResult; var model = result.Model as List <TournamentViewModel>; for (int i = 0; i < model.Count; i++) { Assert.That(model[i].Id, Is.EqualTo(tournamentVM[i].Id)); Assert.That(model[i].Name, Is.EqualTo(tournamentVM[i].Name)); Assert.That(model[i].TournamentTypeId, Is.EqualTo(tournamentVM[i].TournamentTypeId)); } }
public async void 大会一覧を表示() { var mockUseCase = new Mock <ITournamentUseCase>(); var tournaments = new List <Tournament>() { new Tournament(new TournamentName("大会0"), TournamentType.OnlyPoints, new RegistrationYear(DateTime.Now), TypeOfYear.Evem, new AggregationMonth(DateTime.Now), new List <TennisEvent>() { new TennisEvent(Category.Under11Or12, Gender.Boys, Format.Doubles) }), new Tournament(new TournamentName("大会1"), TournamentType.OnlyPoints, new RegistrationYear(DateTime.Now), TypeOfYear.Evem, new AggregationMonth(DateTime.Now), new List <TennisEvent>() { new TennisEvent(Category.Under11Or12, Gender.Boys, Format.Doubles) }), new Tournament(new TournamentName("大会2"), TournamentType.OnlyPoints, new RegistrationYear(DateTime.Now), TypeOfYear.Evem, new AggregationMonth(DateTime.Now), new List <TennisEvent>() { new TennisEvent(Category.Under11Or12, Gender.Boys, Format.Doubles) }), new Tournament(new TournamentName("大会3"), TournamentType.OnlyPoints, new RegistrationYear(DateTime.Now), TypeOfYear.Evem, new AggregationMonth(DateTime.Now), new List <TennisEvent>() { new TennisEvent(Category.Under11Or12, Gender.Boys, Format.Doubles) }), new Tournament(new TournamentName("大会4"), TournamentType.OnlyPoints, new RegistrationYear(DateTime.Now), TypeOfYear.Evem, new AggregationMonth(DateTime.Now), new List <TennisEvent>() { new TennisEvent(Category.Under11Or12, Gender.Boys, Format.Doubles) }), }; mockUseCase.Setup(m => m.GetTournaments()) .ReturnsAsync(tournaments) .Verifiable(); var controller = new TournamentsController(mockUseCase.Object); var result = await controller.Index(); mockUseCase.Verify(); var viewResult = Assert.IsType <ViewResult>(result); var model = Assert.IsAssignableFrom <IndexViewModel>(viewResult.ViewData.Model); Assert.Equal(5, model.Tournaments.Count); }
public void Index_Tournament_ShouldReturnView() { var result = _controller.Index(); Assert.IsAssignableFrom <IActionResult>(result); }