public void Edit_PlayerIsCaptainOfExistingTeam_ValidationExceptionThrown() { // Arrange var newTeam = new TeamBuilder().Build(); var captain = new PlayerBuilder().WithTeamId(SPECIFIC_TEAM_ID).Build(); var captainLeadTeam = new TeamBuilder().WithId(SPECIFIC_TEAM_ID).Build(); var testTeams = new TeamServiceTestFixture().AddTeam(captainLeadTeam).Build(); _getPlayerByIdQueryMock.Setup(pr => pr.Execute(It.Is <FindByIdCriteria>(cr => cr.Id == captain.Id))) .Returns(captain); _getTeamByCaptainQueryMock.Setup(tm => tm.Execute(It.Is <FindByCaptainIdCriteria>(cr => cr.CaptainId == captain.Id))) .Returns(testTeams.Where(tm => tm.Id == captain.TeamId).FirstOrDefault()); MockGetAllTeamsQuery(CreateSeveralTeams()); // Act var sut = BuildSUT(); bool gotException = false; try { sut.Edit(newTeam); } catch (ValidationException) { gotException = true; } // Assert Assert.IsTrue(gotException); VerifyEditTeam(newTeam, Times.Never()); }
public void UpdateRosterTeamId_PlayerIsNotExist_MissingEntityExceptionThrown() { // Arrange bool exception = false; var testPlayer = new PlayerBuilder().WithId(PLAYER_ID).WithTeamId(SPECIFIC_TEAM_ID).Build(); var testSecondPlayer = new PlayerBuilder().WithId(PLAYER_ID + 1).WithTeamId(SPECIFIC_TEAM_ID).Build(); List <Player> testRoster = new List <Player> { testPlayer, testSecondPlayer }; MockGetTeamRosterQuery(testRoster); Player player = new PlayerBuilder().WithId(SPECIFIC_PLAYER_ID + 1).WithTeamId(null).Build(); List <Player> roster = new List <Player> { player }; var teamToSet = new TeamBuilder().WithId(SPECIFIC_TEAM_ID).Build(); _getTeamByIdQueryMock.Setup(tr => tr.Execute(It.IsAny <FindByIdCriteria>())).Returns(teamToSet); var sut = BuildSUT(); // Act try { sut.UpdateRosterTeamId(roster, SPECIFIC_TEAM_ID); } catch (MissingEntityException) { exception = true; } // Assert Assert.IsTrue(exception); }