public void When_parser_matcher_finds_match_it_should_return_a_message_parser()
        {
            // Act
            IMessageParser actual = _sut.GetParser("message-data");

            // Assert
            actual.Should().Be(_dummyParserMock.Object);
        }
        public void When_using_e2e_parser_configuration_should_return_correct_parser(string message, Type expectedParserType)
        {
            ServiceProvider serviceProvider = new ServiceCollection()
                                              .AddLogging()
                                              .AddParsers()
                                              .BuildServiceProvider();

            _sut = (DefaultParserFactory)serviceProvider.GetRequiredService <IParserFactory>();

            // Act
            IMessageParser actual = _sut.GetParser(message);

            // Assert
            actual.Should().BeOfType(expectedParserType);
        }