示例#1
0
        public void Edit_InvalidRosterPlayerId_MissingEntityExceptionThrown()
        {
            // Arrange
            var team    = CreateTeam();
            var captain = CreatePlayer(SPECIFIED_PLAYER_ID);
            var roster  = new PlayerServiceTestFixture()
                          .TestPlayers()
                          .AddPlayer(captain)
                          .Build();

            MockTeamServiceGetTeam(team);
            _teamServiceMock.Setup(ts => ts.GetTeamCaptain(It.IsAny <Team>())).Returns(captain);
            _teamServiceMock.Setup(ts => ts.GetTeamRoster(It.IsAny <int>())).Returns(roster.ToList());

            var viewModel = CreateViewModel();
            var comparer  = new TeamComparer();

            _teamServiceMock.Setup(ts => ts.UpdateRosterTeamId(It.IsAny <List <Player> >(), It.IsAny <int>()))
            .Throws(new MissingEntityException(SPECIFIED_EXCEPTION_MESSAGE));

            // Act
            var sut         = BuildSUT();
            var jsonResult  = sut.Edit(viewModel);
            var modelResult = jsonResult;

            // Assert
            _teamServiceMock.Verify(ts => ts.UpdateRosterTeamId(It.IsAny <List <Player> >(), It.IsAny <int>()), Times.Once());
            Assert.IsNotNull(modelResult);
        }
示例#2
0
        public void Edit_TeamPassed_EntityIdIsSet()
        {
            // Arrange
            var team    = CreateTeam();
            var captain = CreatePlayer(SPECIFIED_PLAYER_ID);
            var roster  = new PlayerServiceTestFixture()
                          .TestPlayers()
                          .AddPlayer(captain)
                          .Build();

            MockTeamServiceGetTeam(team);
            _teamServiceMock.Setup(ts => ts.GetTeamCaptain(It.IsAny <Team>())).Returns(captain);
            _teamServiceMock.Setup(ts => ts.GetTeamRoster(It.IsAny <int>())).Returns(roster.ToList());

            var viewModel      = CreateViewModel();
            var expectedDomain = viewModel.ToDomain();
            var comparer       = new TeamComparer();

            _teamServiceMock.Setup(ts => ts.Create(It.Is <Team>(t => comparer.AreEqual(t, expectedDomain))))
            .Callback <Team>(t => t.Id = SPECIFIED_TEAM_ID);

            // Act
            var sut = BuildSUT();

            sut.Edit(viewModel);

            // Assert
            Assert.AreEqual(viewModel.Id, SPECIFIED_TEAM_ID);
        }
示例#3
0
        public void Create_InvalidRosterPlayerId_MissingEntityExceptionThrown()
        {
            // Arrange
            var viewModel = new TeamMvcViewModelBuilder().Build();
            var comparer  = new TeamComparer();

            _teamServiceMock.Setup(ts => ts.UpdateRosterTeamId(It.IsAny <List <Player> >(), It.IsAny <int>()))
            .Throws(new MissingEntityException(SPECIFIED_EXCEPTION_MESSAGE));

            // Act
            var sut         = BuildSUT();
            var jsonResult  = sut.Create(viewModel);
            var modelResult = jsonResult;

            // Assert
            _teamServiceMock.Verify(ts => ts.UpdateRosterTeamId(It.IsAny <List <Player> >(), It.IsAny <int>()), Times.Once());
            Assert.IsNotNull(modelResult);
        }
示例#4
0
        public void Create_TeamPassed_EntityIdIsSet()
        {
            // Arrange
            var viewModel      = new TeamMvcViewModelBuilder().WithId(0).Build();
            var expectedDomain = viewModel.ToDomain();
            var comparer       = new TeamComparer();

            _teamServiceMock.Setup(ts => ts.Create(It.Is <Team>(t => comparer.AreEqual(t, expectedDomain))))
            .Callback <Team>(t => t.Id = SPECIFIED_TEAM_ID);

            // Act
            var sut = BuildSUT();

            sut.Create(viewModel);

            // Assert
            Assert.AreEqual(viewModel.Id, SPECIFIED_TEAM_ID);
        }
示例#5
0
        void FormFixtureShown(object sender, EventArgs e)
        {
            if (Holder.Fixture != null)
            {
                var ladder = Ladder();
                var teams = ladder != null && ladder.Any() ? ladder : Holder.League.Teams;

                if (Holder.Fixture.Teams.Count == 0)
                {
                    foreach (var lt in teams)
                    {
                        Holder.Fixture.Teams.Add(new FixtureTeam
                        {
                            LeagueTeam = lt,
                            Name = lt.Name
                        }
                        );
                    }
                }
                else
                {
                    var comparer = new TeamComparer() { LeagueTeams = ladder };
                    Holder.Fixture.Teams.Sort(comparer);
                }

                textBoxTeams.Text = Holder.Fixture.Teams.ToString();

                if (Holder.Fixture.Games.Any())
                {
                    textBoxGames.Text = Holder.Fixture.Games.ToString();
                    textBoxGrid.Lines = Holder.Fixture.Games.ToGrid(Holder.Fixture.Teams);
                }

                if (Holder.League.AllGames.Any())
                    numericTeamsPerGame.Value = (decimal)Math.Round(Holder.League.AllGames.Average(g => g.Teams.Count));
            }
        }