Exemple #1
0
        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);
        }
Exemple #3
0
        public void Index_Tournament_ShouldReturnView()
        {
            var result = _controller.Index();

            Assert.IsAssignableFrom <IActionResult>(result);
        }