コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }