public SendMessageService( RsmValidationParser validationParser, IRequestConverterFactory requestConverterFactory, IResponseConverterFactory responseConverterFactory, IErrorResponseFactory errorResponseFactory, IIngestionClient client) { _validationParser = validationParser; _requestConverterFactory = requestConverterFactory; _responseConverterFactory = responseConverterFactory; _errorResponseFactory = errorResponseFactory; _client = client; }
public async Task Parser_should_fill_header() { await using var fs = File.OpenRead("Assets/Rsm001CPR.xml"); var sut = new RsmValidationParser(); Context actual = await sut.ParseAsync(fs).ConfigureAwait(false); Assert.NotNull(actual); var expected = new RsmHeader { Creation = Instant.FromUtc(2020, 02, 20, 10, 56, 46), Identification = "MsgId-0.58755000-1582196206", DocumentType = "392", RecipientIdentification = "5790001330552", SenderIdentification = "5790002263057", EnergyBusinessProcess = "E03", EnergyIndustryClassification = "23", EnergyBusinessProcessRole = "DDQ", MessageReference = null, }; Assert.Equal(expected, actual.RsmHeader); }