コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }