public async Task TestFirstRowParsing(string rowText, string expectRegistration, string expectPropDetails, string expectLeasesDate, string expectTitle) { var registrationStringBuilder = new StringBuilder(); var propDescriptionStringBuilder = new StringBuilder(); var dateOfLeaseStringBuilder = new StringBuilder(); var lesseesStringBuilder = new StringBuilder(); var noteStringBuilder = new StringBuilder(); var dataParser = new RowDataParserService(customLogger.Object); await dataParser.ParseRowData(0, rowText, registrationStringBuilder, propDescriptionStringBuilder, dateOfLeaseStringBuilder, lesseesStringBuilder, noteStringBuilder, RowState.Standard); Assert.Equal(expectRegistration, registrationStringBuilder.ToString()); Assert.Equal(expectPropDetails, propDescriptionStringBuilder.ToString()); Assert.Equal(expectLeasesDate, dateOfLeaseStringBuilder.ToString()); Assert.Equal(expectTitle, lesseesStringBuilder.ToString()); }
public async Task TestIntermediateDataRowParsing(string rowText, int rowIndex, string expectRegistration, string expectPropDetails, string expectLeasesDate, string expectedNotes, string expectedLesees, RowState lastRowState) { var registrationStringBuilder = new StringBuilder(); var propDescriptionStringBuilder = new StringBuilder(); var dateOfLeaseStringBuilder = new StringBuilder(); var lesseesStringBuilder = new StringBuilder(); var noteStringBuilder = new StringBuilder(); var dataParser = new RowDataParserService(customLogger.Object); await dataParser.ParseRowData(rowIndex, rowText, registrationStringBuilder, propDescriptionStringBuilder, dateOfLeaseStringBuilder, lesseesStringBuilder, noteStringBuilder, lastRowState); Assert.Equal(expectRegistration, registrationStringBuilder.ToString()); Assert.Equal(expectPropDetails, propDescriptionStringBuilder.ToString()); Assert.Equal(expectLeasesDate, dateOfLeaseStringBuilder.ToString()); Assert.Equal(expectedNotes, noteStringBuilder.ToString()); Assert.Equal(expectedLesees, lesseesStringBuilder.ToString()); }