public async Task Should_Return_Game()
        {
            //Arrange
            unityOfWorkMock.Setup(c => c.BorrowedGames.GetBorrowedGamesById(It.IsAny <List <int> >())).ReturnsAsync(new List <BorrowedGame>()
            {
                new BorrowedGame(friend, borrowedGame)
            });

            //Act
            var serviceResult = await borrowGameService.ReturnGames(0, new List <int> {
                1
            });

            //Assert
            Assert.IsTrue(serviceResult.Success);
            Assert.IsEmpty(serviceResult.ValidationMessages);
        }
Exemple #2
0
        public async Task <IActionResult> ReturnGame([FromBody] List <int> returnedGamesIds)
        {
            try
            {
                var serviceResult = await _borrowGamesService.ReturnGames(GetUserId(), returnedGamesIds);

                if (!serviceResult.Success)
                {
                    return(BadRequest(serviceResult.ValidationMessages));
                }

                var result = _mapper.Map <IList <BorrowedGame>, IList <ReturnBorrowedGameDto> >(serviceResult.Result);

                return(Ok(result));
            }
            catch (Exception ex)
            {
                return(StatusCode(500, ex.Message));
            }
        }