Ejemplo n.º 1
0
        public void TestGame_ChangeTeamMembersForValidTeam_TeamMembersChanged()
        {
            // arrange
            var teamId  = Game.TeamIds[0]; // Team 1
            var command = new ChangeTeamMembersCommand {
                TeamMembers = "a,b,c", TeamId = teamId
            };

            // act
            Mediator.Send(command).Wait();

            var team = UnitOfWork.GetCollection <Team>().GetAsync(teamId).Result;

            Assert.AreEqual("a,b,c", team.MemberNames);
        }
Ejemplo n.º 2
0
        public void TestGame_ChangeTeamMembersForInvalidTeam_ThrowsException()
        {
            // arrange
            var teamId  = Guid.Empty.ToShortGuidString();
            var command = new ChangeTeamMembersCommand {
                TeamMembers = "a,b,c", TeamId = teamId
            };

            // act & assert
            var exception = Assert.ThrowsExceptionAsync <DomainException>(() => Mediator.Send(command)).Result;

            Assert.AreEqual("Invalid TeamId.", exception.Message);
            Assert.AreEqual(ResultCode.InvalidEntityId, exception.ResultCode);
            Assert.IsTrue(exception.IsBadRequest);
        }