Ejemplo n.º 1
0
        public async Task StationOffsetReport_EmptySiteModel_NoDesign()
        {
            AddClusterComputeGridRouting();
            AddApplicationGridRouting();

            var siteModel = DITAGFileAndSubGridRequestsWithIgniteFixture.NewEmptyModel();
            var request   = new StationOffsetReportRequest_ApplicationService();

            var response = await request.ExecuteAsync(SimpleStationOffsetReportRequestArgument_ApplicationService(siteModel, false));

            response.Should().NotBeNull();
            response.ResultStatus.Should().Be(RequestErrorStatus.NoDesignProvided);
        }
Ejemplo n.º 2
0
        public async Task StationOffsetReport_EmptySiteModel_WithDesign()
        {
            AddClusterComputeGridRouting();
            AddApplicationGridRouting();

            var siteModel = DITAGFileAndSubGridRequestsWithIgniteFixture.NewEmptyModel();
            var request   = new StationOffsetReportRequest_ApplicationService();
            var arg       = SimpleStationOffsetReportRequestArgument_ApplicationService(siteModel, false);

            arg.AlignmentDesignUid = DITAGFileAndSubGridRequestsWithIgniteFixture.AddSVLAlignmentDesignToSiteModel(ref siteModel, TestHelper.CommonTestDataPath, "Large Sites Road - Trimble Road.svl");

            var response = await request.ExecuteAsync(arg);

            response.Should().NotBeNull();
            response.ResultStatus.Should().Be(RequestErrorStatus.OK);
        }
Ejemplo n.º 3
0
        protected override async Task <ContractExecutionResult> ProcessAsyncEx <T>(T item)
        {
            var request   = CastRequestObjectTo <CompactionReportStationOffsetTRexRequest>(item);
            var siteModel = GetSiteModel(request.ProjectUid);
            var filter    = ConvertFilter(request.Filter, siteModel);

            var tRexRequest = new StationOffsetReportRequest_ApplicationService();
            var stationOffsetReportRequestArgument_ApplicationService = AutoMapperUtility.Automapper.Map <StationOffsetReportRequestArgument_ApplicationService>(request);

            stationOffsetReportRequestArgument_ApplicationService.Filters = new FilterSet(filter);

            var response = await tRexRequest.ExecuteAsync(stationOffsetReportRequestArgument_ApplicationService);

            var result = new StationOffsetReportResult()
            {
                ReturnCode  = response?.ReturnCode ?? ReportReturnCode.UnknownError,
                ReportType  = ReportType.StationOffset,
                GriddedData = AutoMapperUtility.Automapper.Map <StationOffsetReportData_ApplicationService>(request)
            };

            result.GriddedData.NumberOfRows = response?.StationOffsetReportDataRowList.Count ?? 0;
            result.GriddedData.Rows.AddRange(response?.StationOffsetReportDataRowList ?? new List <StationOffsetReportDataRow_ApplicationService>());
            return(new GriddedReportDataResult(result.Write()));
        }
Ejemplo n.º 4
0
        public async Task StationOffsetReport_SiteModelWithSingleCell(bool withOverrides, double pointX, double pointY)
        {
            AddClusterComputeGridRouting();
            AddApplicationGridRouting();

            var siteModel = BuildModelForSingleCellElevationAndCmv(ELEVATION_INCREMENT_1_0, pointX, pointY);

            var request = new StationOffsetReportRequest_ApplicationService();
            var arg     = SimpleStationOffsetReportRequestArgument_ApplicationService(siteModel, withOverrides);

            arg.AlignmentDesignUid = DITAGFileAndSubGridRequestsWithIgniteFixture.AddSVLAlignmentDesignToSiteModel(ref siteModel, TestHelper.CommonTestDataPath, "Large Sites Road - Trimble Road.svl");

            var response = await request.ExecuteAsync(arg);

            response.Should().NotBeNull();
            response.ResultStatus.Should().Be(RequestErrorStatus.OK);
            response.ReportType.Should().Be(ReportType.StationOffset);
            response.StationOffsetReportDataRowList.Should().NotBeNull();
            response.StationOffsetReportDataRowList.Count.Should().Be(5);
            response.StationOffsetReportDataRowList[0].Station.Should().Be(0.0);
            response.StationOffsetReportDataRowList[0].Offsets.Count.Should().Be(1);
            response.StationOffsetReportDataRowList[0].Offsets[0].Cmv.Should().Be(CellPassConsts.NullCCV);
            response.StationOffsetReportDataRowList[0].Offsets[0].Elevation.Should().Be(CellPassConsts.NullHeight);
        }
Ejemplo n.º 5
0
        public void StationOffsetReport_Creation()
        {
            var request = new StationOffsetReportRequest_ApplicationService();

            request.Should().NotBeNull();
        }