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); }
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); }
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); }
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); }
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)); } }