public void Get_Lpc_Report_Paging_Returns_Data() { var pageSize = 30; var dataSourceResults = new PagedResultModel <LpcReportModel> { Results = LpcReportDataSource.GetLpcReportModelList(pageSize), Page = 1, Limit = pageSize, }; var lpcReportsService = new Mock <ILpcReportService>(); lpcReportsService.Setup(x => x.GetLPCReports(It.IsAny <LpcReportRequest>())) .Returns(dataSourceResults); var controller = GetLpcReportController(lpcReportsService.Object); controller.ControllerContext = WebTestHelpers.GetHttpContext(); // Act var request = new LPCReportRequestModel { }; var sut = controller.Get(request, pageSize, 1); // Assert Assert.NotNull(sut); Assert.IsType <OkObjectResult>(sut); var objectResult = sut as OkObjectResult; Assert.NotNull(objectResult); Assert.True(objectResult.StatusCode == 200); }
public async Task Get_Lpc_Report_Returns_Data() { var dataSet = LpcReportDataSource.GetLpcReportModelItem(); var lpcReportsService = new Mock <ILpcReportService>(); lpcReportsService.Setup(x => x.GetLPCReportAsync(1)) .ReturnsAsync(dataSet); var controller = GetLpcReportController(lpcReportsService.Object); controller.ControllerContext = WebTestHelpers.GetHttpContext(); // Act var sut = await controller.Get(1); // Assert Assert.NotNull(sut); Assert.IsType <OkObjectResult>(sut); var objectResult = sut as OkObjectResult; Assert.NotNull(objectResult); Assert.True(objectResult.StatusCode == 200); }
public void Get_Lpc_Streets_Returns_Data() { var dataSet = LpcReportDataSource.GetLpcReportsList(30).Select(x => x.Street).ToList(); var landmarkService = new Mock <ILandmarkService>(); landmarkService.Setup(x => x.GetLandmarkStreets(It.IsAny <string>())) .Returns(dataSet); var controller = GetLpcReportController(null, landmarkService.Object); controller.ControllerContext = WebTestHelpers.GetHttpContext(); // Act var lpcId = System.Guid.NewGuid().ToString(); var sut = controller.GetStreets(lpcId); // Assert Assert.NotNull(sut); Assert.IsType <OkObjectResult>(sut); var objectResult = sut as OkObjectResult; Assert.NotNull(objectResult); Assert.True(objectResult.StatusCode == 200); }
private LpcReportController PrepareController() { var dbContext = _serviceProvider.GetRequiredService <NycLandmarkContext>(); dbContext.Database.EnsureDeleted(); CreateTestData(dbContext); var lpcReportSvc = _serviceProvider.GetRequiredService <ILpcReportService>(); var landmarkSvc = _serviceProvider.GetRequiredService <ILandmarkService>(); var controller = new LpcReportController(lpcReportSvc, landmarkSvc); controller.ControllerContext = WebTestHelpers.GetHttpContext(); return(controller); }
public async Task Get_Lpc_Report_Returns_Bad_Request() { var controller = GetLpcReportController(); controller.ControllerContext = WebTestHelpers.GetHttpContext(); // Act var sut = await controller.Get(0); // Assert Assert.NotNull(sut); Assert.IsType <BadRequestResult>(sut); var objectResult = sut as BadRequestResult; Assert.NotNull(objectResult); Assert.True(objectResult.StatusCode == 400); }
public async Task Get_Lpc_Report_Returns_NotFound() { var lpcReportsService = new Mock <ILpcReportService>(); lpcReportsService.Setup(x => x.GetLPCReportAsync(1)) .ReturnsAsync((LpcReportModel)null); var controller = GetLpcReportController(lpcReportsService.Object); controller.ControllerContext = WebTestHelpers.GetHttpContext(); // Act var sut = await controller.Get(1); // Assert Assert.NotNull(sut); Assert.IsType <NotFoundResult>(sut); var objectResult = sut as NotFoundResult; Assert.NotNull(objectResult); Assert.True(objectResult.StatusCode == 404); }