Example #1
0
        public async Task TemperatureDetailsExecutorSuccess()
        {
            var request = new TemperatureDetailsRequest(0, null, new double[0], null, null);

            var details = new TTemperatureDetails {
                Percents = new[] { 5.0, 40.0, 13.0, 10.0, 22.0, 5.0, 6.0 }
            };

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

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

            var executor = RequestExecutorContainerFactory
                           .Build <DetailedTemperatureExecutor>(logger.Object, raptorClient.Object, configStore: mockConfigStore.Object, trexCompactionDataProxy: trexCompactionDataProxy.Object);
            var result = await executor.ProcessAsync(request) as CompactionTemperatureDetailResult;

            Assert.IsNotNull(result, "Result should not be null");
            Assert.AreEqual(details.Percents, result.Percents, "Wrong percents");
        }
Example #2
0
        public void TemperatureDetailsExecutor_Raptor_NoResult()
        {
            var request = new TemperatureDetailsRequest(0, null, new double[0], null, null);

            var details = new TTemperatureDetails();

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

            var mockConfigStore = new Mock <IConfigurationStore>();

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

            var trexCompactionDataProxy = new Mock <ITRexCompactionDataProxy>();

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

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

            Assert.ThrowsExceptionAsync <ServiceException>(async() => await executor.ProcessAsync(request));
        }
Example #3
0
 public TASNodeErrorStatus GetTemperatureDetails(long projectId, TASNodeRequestDescriptor externalRequestDescriptor,
                                                 TTemperatureDetailSettings temperatureDetailsSettings, TICFilterSettings filter,
                                                 TICLiftBuildSettings liftBuildSettings,
                                                 out TTemperatureDetails temperatureDetails)
 {
     return(client.GetTemperatureDetails(projectId, externalRequestDescriptor, temperatureDetailsSettings, filter,
                                         liftBuildSettings, out temperatureDetails));
 }