public void TestGame_ChangeTeamNameForInvalidTeam_ThrowsException() { // arrange var teamId = Guid.Empty.ToShortGuidString(); var notification = new ChangeTeamNameCommand { NewName = "Team 1a", TeamId = teamId }; // act & assert var exception = Assert.ThrowsExceptionAsync <DomainException>(() => Mediator.Send(notification)).Result; Assert.AreEqual("Invalid TeamId.", exception.Message); Assert.AreEqual(ResultCode.InvalidEntityId, exception.ResultCode); Assert.IsTrue(exception.IsBadRequest); }
public void TestGame_ChangeTeamNameToTakenName_ThrowsException() { // arrange var teamId = Game.TeamIds[0]; // Team 1 var notification = new ChangeTeamNameCommand { NewName = "Team 2", TeamId = teamId }; // act & assert var exception = Assert.ThrowsExceptionAsync <DomainException>(() => Mediator.Send(notification)).Result; Assert.AreEqual("Team name is taken.", exception.Message); Assert.AreEqual(ResultCode.TeamNameIsTaken, exception.ResultCode); Assert.IsTrue(exception.IsBadRequest); }
public void TestGame_ChangeTeamNameForValidTeam_TeamNameChanged() { // arrange var teamId = Game.TeamIds[0]; // Team 1 var notification = new ChangeTeamNameCommand { NewName = "Team 1a", TeamId = teamId }; // act Mediator.Send(notification).Wait(); Thread.Sleep(2000); // assert var team = UnitOfWork.GetCollection <Team>().GetAsync(teamId).Result; Assert.AreEqual("Team 1a", team.Name); Assert.AreEqual("Team 1a", team.UserName); }