public async Task TemperatureDetailsExecutor_TRex_NoResult() { var projectUid = Guid.NewGuid(); var request = new TemperatureDetailsRequest(0, projectUid, new double[0], null, null); var logger = new Mock <ILoggerFactory>(); var mockConfigStore = new Mock <IConfigurationStore>(); #if RAPTOR mockConfigStore.Setup(x => x.GetValueBool("ENABLE_TREX_GATEWAY_TEMPERATURE")).Returns(true); #endif var trexCompactionDataProxy = new Mock <ITRexCompactionDataProxy>(); trexCompactionDataProxy.Setup(x => x.SendDataPostRequest <TemperatureDetailResult, TemperatureDetailsRequest>(request, It.IsAny <string>(), It.IsAny <IHeaderDictionary>(), false)) .Returns((Task <TemperatureDetailResult>)null); var executor = RequestExecutorContainerFactory .Build <DetailedTemperatureExecutor>(logger.Object, configStore: mockConfigStore.Object, trexCompactionDataProxy: trexCompactionDataProxy.Object); var result = await executor.ProcessAsync(request); Assert.AreEqual(0, result.Code); Assert.AreEqual(result.Message, "success"); Assert.AreEqual(((CompactionTemperatureDetailResult)result).Percents, null); Assert.AreEqual(((CompactionTemperatureDetailResult)result).TemperatureTarget, null); }
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)); }