public async Task Pipeline_Execute_ShouldSetFailedStatusIfFailed() { var pem = GetMessage(); PipelineModule.ResultToReturn = new IoT.Runtime.Core.Processor.ProcessResult(); var failedError = new Logging.Error() { Message = "IT FAILED!", ErrorCode = "ERR001" }; PipelineModule.ResultToReturn.ErrorMessages.Add(failedError); await ProcessMessageAsync(pem); Assert.AreEqual(StatusTypes.Failed, pem.Status); }
public async Task Pipeline_Execute_ShouldAddToDeadLeaderIfFailed() { var pem = GetMessage(); PipelineModule.ResultToReturn = new IoT.Runtime.Core.Processor.ProcessResult(); var failedError = new Logging.Error() { Message = "IT FAILED!", ErrorCode = "ERR001" }; PipelineModule.ResultToReturn.ErrorMessages.Add(failedError); await ProcessMessageAsync(pem); PemStorageMock.Verify(pms => pms.AddMessageAsync(pem), Times.Once); }
public async Task PipelineMetrics_ShouldIncrementDeadLetterCountWithError() { var pem = GetMessage(); PipelineModule.Metrics.DeadLetterCount = 15; PipelineModule.ResultToReturn = new IoT.Runtime.Core.Processor.ProcessResult(); var failedError = new Logging.Error() { Message = "IT FAILED!", ErrorCode = "ERR001" }; PipelineModule.ResultToReturn.ErrorMessages.Add(failedError); await ProcessMessageAsync(pem); Assert.AreEqual(16, PipelineModule.Metrics.DeadLetterCount); }