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