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"); }
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)); }
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)); }