public void Should_extract_values()
        {
            var type     = Guid.NewGuid().ToString();
            var function = Guid.NewGuid().ToString();
            var file     = Guid.NewGuid().ToString();
            var line     = 25;
            var column   = 80;

            var tagsBuilder = new HerculesTagsBuilder();

            tagsBuilder
            .AddValue(StackFrameTagNames.Type, type)
            .AddValue(StackFrameTagNames.Function, function)
            .AddValue(StackFrameTagNames.File, file)
            .AddValue(StackFrameTagNames.Line, line)
            .AddValue(StackFrameTagNames.Column, column);

            var tags = tagsBuilder.BuildTags();

            var stackFrameData = new StackFrameData(tags);

            stackFrameData.Type.Should().Be(type);
            stackFrameData.Function.Should().Be(function);
            stackFrameData.File.Should().Be(file);
            stackFrameData.Line.Should().Be(line);
            stackFrameData.Column.Should().Be(column);
        }
        public void AddTags_should_copy_tags_from_other_HerculesTags()
        {
            var expectedEventBuilder = new HerculesTagsBuilder();

            WriteTagsWithAllDataTypes(expectedEventBuilder);

            var expectedTags = expectedEventBuilder.BuildTags();

            var actualEventBuilder = new HerculesTagsBuilder();

            actualEventBuilder.AddTags(expectedTags);

            var actualTags = actualEventBuilder.BuildTags();

            actualTags.Equals(expectedTags).Should().BeTrue();
        }
Ejemplo n.º 3
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();
        }
Ejemplo n.º 4
0
 public void Setup()
 {
     builder = new HerculesEventBuilder();
 }