public async Task GetAllConcertReturnsNoContent()
        {
            int            testId      = 1;
            List <Concert> list        = null;
            var            mockLogger  = new Mock <ILogger <ConcertsController> >();
            var            mockService = new Mock <IGatewayService>();

            mockService.Setup(c => c.GetConcerts(testId, testId))
            .ReturnsAsync(list);

            var controller = new ConcertsController(mockService.Object, mockLogger.Object);

            // Act
            var result = await controller.Get(testId, testId);

            // Assert
            Assert.IsType <NoContentResult>(result);
        }
        public async Task GetAllConcertReturnsConcerts()
        {
            int testId      = 1;
            var mockLogger  = new Mock <ILogger <ConcertsController> >();
            var mockService = new Mock <IGatewayService>();

            mockService.Setup(c => c.GetConcerts(testId, testId))
            .ReturnsAsync(GetTestConcerts());
            mockService.Setup(c => c.GetPerfomerById(testId))
            .ReturnsAsync(GetPerfomer(testId));
            mockService.Setup(c => c.GetVenueById(testId))
            .ReturnsAsync(GetVenue(testId));
            var controller = new ConcertsController(mockService.Object, mockLogger.Object);

            // Act
            var result = await controller.Get(testId, testId);

            // Assert
            var requestResult = Assert.IsType <OkObjectResult>(result);
            var model         = Assert.IsType <List <ConcertRequest> >(requestResult.Value);

            Assert.Single(model);
        }