Example #1
0
        public async Task ElevationStatisticsExecutorSuccess()
        {
            var request = new ElevationStatisticsRequest(0, null, null, null, -1, null);

            var raptorClient            = new Mock <IASNodeClient>();
            var logger                  = new Mock <ILoggerFactory>();
            var mockConfigStore         = new Mock <IConfigurationStore>();
            var trexCompactionDataProxy = new Mock <ITRexCompactionDataProxy>();

            var elevationStatisticsResult = new TASNodeElevationStatisticsResult(111.22, 333.44, 12345.79, new T3DBoundingWorldExtent(123.35, 456.65, 133.48, 466.77));

            raptorClient
            .Setup(x => x.GetElevationStatistics(request.ProjectId.Value, It.IsAny <TASNodeRequestDescriptor>(),
                                                 It.IsAny <TICFilterSettings>(), It.IsAny <TICLiftBuildSettings>(), out elevationStatisticsResult))
            .Returns(TASNodeErrorStatus.asneOK);

            var executor = RequestExecutorContainerFactory
                           .Build <ElevationStatisticsExecutor>(logger.Object, raptorClient.Object, configStore: mockConfigStore.Object, trexCompactionDataProxy: trexCompactionDataProxy.Object);

            var result = await executor.ProcessAsync(request) as ElevationStatisticsResult;

            Assert.IsNotNull(result, "Result should not be null");
            Assert.AreEqual(elevationStatisticsResult.CoverageArea, result.TotalCoverageArea, "Wrong CoverageArea");
            Assert.AreEqual(elevationStatisticsResult.MinElevation, result.MinElevation, "Wrong MinElevation");
            Assert.AreEqual(elevationStatisticsResult.MaxElevation, result.MaxElevation, "Wrong MaxElevation");
            Assert.AreEqual(elevationStatisticsResult.BoundingExtents.MinX, result.BoundingExtents.MinX, "Wrong BoundingExtents.MinX");
            Assert.AreEqual(elevationStatisticsResult.BoundingExtents.MinY, result.BoundingExtents.MinY, "Wrong BoundingExtents.MinY");
            Assert.AreEqual(elevationStatisticsResult.BoundingExtents.MinZ, result.BoundingExtents.MinZ, "Wrong BoundingExtents.MinZ");
            Assert.AreEqual(elevationStatisticsResult.BoundingExtents.MaxX, result.BoundingExtents.MaxX, "Wrong BoundingExtents.MaxX");
            Assert.AreEqual(elevationStatisticsResult.BoundingExtents.MaxY, result.BoundingExtents.MaxY, "Wrong BoundingExtents.MaxY");
            Assert.AreEqual(elevationStatisticsResult.BoundingExtents.MaxZ, result.BoundingExtents.MaxZ, "Wrong BoundingExtents.MaxZ");
        }
Example #2
0
        public void ElevationStatisticsExecutor_Raptor_NoResult()
        {
            var request = new ElevationStatisticsRequest(0, null, null, null, -1, null);

            var raptorClient = new Mock <IASNodeClient>();
            var logger       = new Mock <ILoggerFactory>();

            var mockConfigStore = new Mock <IConfigurationStore>();

            mockConfigStore.Setup(x => x.GetValueBool("ENABLE_TREX_GATEWAY_ELEVATION")).Returns(false);

            var trexCompactionDataProxy = new Mock <ITRexCompactionDataProxy>();

            var result = new TASNodeElevationStatisticsResult();

            raptorClient
            .Setup(x => x.GetElevationStatistics(request.ProjectId.Value, It.IsAny <TASNodeRequestDescriptor>(),
                                                 It.IsAny <TICFilterSettings>(), It.IsAny <TICLiftBuildSettings>(), out result))
            .Returns(TASNodeErrorStatus.asneNoResultReturned);

            var executor = RequestExecutorContainerFactory
                           .Build <ElevationStatisticsExecutor>(logger.Object, raptorClient.Object, configStore: mockConfigStore.Object, trexCompactionDataProxy: trexCompactionDataProxy.Object);

            Assert.ThrowsExceptionAsync <AggregateException>(async() => await executor.ProcessAsync(request));
        }
Example #3
0
 /// <summary>
 /// Computes the minimum and maximum elevation of the cells matching the filter
 /// </summary>
 public TASNodeErrorStatus GetElevationStatistics(long DataModelID,
                                                  TASNodeRequestDescriptor ExternalRequestDescriptor,
                                                  TICFilterSettings Filter,
                                                  TICLiftBuildSettings LiftBuildSettings,
                                                  out TASNodeElevationStatisticsResult Results)
 {
     return(client.GetElevationStatistics(DataModelID, ExternalRequestDescriptor, Filter, LiftBuildSettings, out Results));
 }
Example #4
0
 private ElevationStatisticsResult ConvertResult(TASNodeElevationStatisticsResult result)
 {
     return(new ElevationStatisticsResult
            (
                ConvertExtents(result.BoundingExtents),
                result.MinElevation,
                result.MaxElevation,
                result.CoverageArea
            ));
 }