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