Ejemplo n.º 1
0
        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());
        }
Ejemplo n.º 2
0
        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());
        }