public GameApiControllerTest() { InitializeTestData(out _game, out _publisher, out var displayComment, out _gameViewModel, out _filterDataModel); var gameServiceMock = new Mock <IGameService>(); var publisherService = new Mock <IPublisherService>(); var commentService = new Mock <ICommentService>(); var mapperMock = new Mock <IMapper>(); mapperMock.Setup(a => a.Map <Game, GameViewModel>(It.IsAny <Game>())).Returns(_gameViewModel); mapperMock.Setup(a => a.Map <GameViewModel, Game>(It.IsAny <GameViewModel>())).Returns(_game); gameServiceMock.Setup(a => a.Get(It.IsAny <string>(), It.IsAny <bool>())).Returns(_game); commentService.Setup(x => x.GetAllCommentsByGameKey(It.IsAny <string>())) .Returns(new List <DisplayCommentModel> { displayComment }); gameServiceMock.Setup(x => x.FilterGames(It.IsAny <FilterDataModel>())) .Returns(new List <Game> { _game }); publisherService.Setup(x => x.GetPublisherByCompany(It.IsAny <string>(), It.IsAny <bool>())) .Returns(_publisher); _gameController = new GameApiController(gameServiceMock.Object, mapperMock.Object, publisherService.Object, commentService.Object); }
public void GetStartGameComDiscoMenorOuIgualAZero() { Game game = null; var controller = new GameApiController(gameService); controller.Request = new HttpRequestMessage(); controller.Configuration = new HttpConfiguration(); var response = controller.StartGame(0); response.TryGetContentValue(out game); Assert.IsNull(game); }
public void GetStartGameComDiscoMaiorQueZero() { Game game = null; var quantidadeDeDiscos = 3; var controller = new GameApiController(gameService); controller.Request = new HttpRequestMessage(); controller.Configuration = new HttpConfiguration(); var response = controller.StartGame(quantidadeDeDiscos); response.TryGetContentValue(out game); Assert.IsNotNull(game); Assert.AreEqual(quantidadeDeDiscos, game.Torres.ElementAt(0).Discos.Count); }