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);
        }
Exemple #6
0
        public TestServerFixture()
        {
            var environment = Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT") ?? "Testing";

            var x = WebTestHelpers.GetWebApplicationPath();


            var builder = new WebHostBuilder()
                          .UseEnvironment(environment)
                          .UseContentRoot(WebTestHelpers.GetWebApplicationPath())
                          .UseConfiguration(Configuration)
                          .UseStartup <TestStartup>();

            _testServer = new TestServer(builder);

            Client             = _testServer.CreateClient();
            Client.BaseAddress = new Uri("http://localhost:5000");
        }
        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);
        }
        public TestServerFixture()
        {
            var environment     = "Testing";
            var applicationPath = WebTestHelpers.GetWebApplicationPath();

            _testServer = new TestServer(new WebHostBuilder()
                                         .UseEnvironment(environment)
                                         .UseContentRoot(applicationPath)
                                         .ConfigureServices(x =>
            {
                x.AddAntiforgery(t =>
                {
                    t.Cookie.Name   = AntiForgeryCookieName;
                    t.FormFieldName = AntiForgeryFieldName;
                });
            })
                                         .UseConfiguration(new ConfigurationBuilder()
                                                           .SetBasePath(applicationPath)
                                                           .AddJsonFile($"appsettings.{environment}.json")
                                                           .Build())
                                         .UseStartup <Startup>());

            Client = _testServer.CreateClient();
        }