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"); }
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)); }
/// <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)); }
private ElevationStatisticsResult ConvertResult(TASNodeElevationStatisticsResult result) { return(new ElevationStatisticsResult ( ConvertExtents(result.BoundingExtents), result.MinElevation, result.MaxElevation, result.CoverageArea )); }