public void Create_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()); // Act var sut = BuildSUT(); bool gotException = false; try { sut.Create(newTeam); } catch (ValidationException) { gotException = true; } // Assert Assert.IsTrue(gotException); VerifyCreateTeam(newTeam, Times.Never()); }
public void GetAll_TeamsExist_TeamsReturned() { // Arrange var testData = _testFixture.TestTeams().Build(); MockGetAllTeamsQuery(testData); var expected = new TeamServiceTestFixture() .TestTeams() .Build(); // Act var sut = BuildSUT(); var actual = sut.Get(); // Assert TestHelper.AreEqual(expected, actual, new TeamComparer()); }