示例#1
0
        public void ThrowsNothing()
        {
            var playerId = new Mock <IPlayerContainer>();
            var player   = new DomainPlayer();

            var playerMock = new DomainPlayerIdentityModel(playerId.Object);

            var repository = new Mock <IPlayerRepository>();

            repository.Setup(x => x.Get(playerMock)).Returns(player);

            var service = new PlayerValidateService(repository.Object);


            var action = new Action(() => service.ValidatePlayer(playerId.Object));

            action.Should().NotThrow <Exception>();
        }
示例#2
0
        public void ThrowsError()
        {
            var fixture = new Fixture();
            var id      = fixture.Create <int>();

            var playerId = new Mock <IPlayerContainer>();

            playerId.Setup(x => x.PlayerId).Returns(id);

            var playerMock = new DomainPlayerIdentityModel(playerId.Object);

            var repository = new Mock <IPlayerRepository>();

            repository.Setup(x => x.Get(playerMock)).Returns((DomainPlayer)null);

            var service = new PlayerValidateService(repository.Object);

            var action = new Action(() => service.ValidatePlayer(playerId.Object));

            action.Should().Throw <InvalidOperationException>();
        }