public async Task Should_Return_Ok_When_Add()
        {
            //Arrange
            var games             = new List <GameRequest>();
            var gamesDTO          = new List <GameDTO>();
            var cancellationToken = new CancellationToken();

            var addService    = new Mock <IAdminAddService>();
            var updateService = new Mock <IAdminUpdateService>();
            var deleteService = new Mock <IAdminDeleteService>();
            var logger        = new Mock <ILogger <AdminController> >();
            var mapper        = new Mock <IMapper>();

            mapper.Setup(m => m.Map <IEnumerable <GameDTO> >(games)).Returns(gamesDTO);
            addService.Setup(a => a.AddGames(gamesDTO, cancellationToken));

            var controller = new AdminController(addService.Object, updateService.Object, deleteService.Object,
                                                 logger.Object, mapper.Object);

            //Act

            var result = await controller.AddGames(games, cancellationToken);

            //Assert
            mapper.Verify(m => m.Map <IEnumerable <GameDTO> >(games), Times.Once);
            addService.Verify(a => a.AddGames(gamesDTO, cancellationToken), Times.Once);
            Assert.IsType <OkResult>(result);
        }