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