Example #1
0
        public void Failure_Without_ProcessingAttempt_should_not_group()
        {
            var classifier     = new EndpointInstanceClassifier();
            var classification = classifier.ClassifyFailure(new ClassifiableMessageDetails());

            Assert.IsNull(classification);
        }
Example #2
0
        public void Failure_With_Core_Headers_In_ProcessingAttempt_should_group()
        {
            var classifier = new EndpointInstanceClassifier();

            var id      = Guid.NewGuid().ToString("N");
            var failure = new ProcessingAttempt
            {
                Headers = new Dictionary <string, string>
                {
                    { Headers.HostDisplayName, "Test Host Id" },
                    { "NServiceBus.FailedQ", "Test@machine" },
                    { Headers.HostId, id }
                }
            };

            var classification = classifier.ClassifyFailure(new ClassifiableMessageDetails(null, null, failure));

            Assert.AreEqual(id, classification);
        }