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); }