示例#1
0
        public void Should_not_fail_on_empty_tags()
        {
            var logEventData = ExceptionData.FromTags(HerculesTags.Empty);

            logEventData.Type.Should().BeNull();
            logEventData.Message.Should().BeNull();
            logEventData.InnerExceptions.Should().BeNull();
        }
示例#2
0
        public void Should_extract_values()
        {
            var type    = Guid.NewGuid().ToString();
            var message = Guid.NewGuid().ToString();

            var tagsBuilder = new HerculesTagsBuilder();

            tagsBuilder
            .AddValue(ExceptionTagNames.Type, type)
            .AddValue(ExceptionTagNames.Message, message)
            .AddVectorOfContainers(ExceptionTagNames.StackFrames, new Action <IHerculesTagsBuilder> [0])
            .AddVectorOfContainers(ExceptionTagNames.InnerExceptions, new Action <IHerculesTagsBuilder> [0]);

            var tags = tagsBuilder.BuildTags();

            var exceptionData = ExceptionData.FromTags(tags);

            exceptionData.Type.Should().Be(type);
            exceptionData.Message.Should().Be(message);
            exceptionData.StackFrames.Should().NotBeNull();
            exceptionData.InnerExceptions.Should().NotBeNull();
        }