public void ReadAllRecordsFrom_HeaderException_Throws() { var decoratedReader = Substitute.For <IExcelRecordReader>(); decoratedReader .When(r => r.ReadAllRecordsFrom(Arg.Any <ExcelSource>())) .Throw <ExcelDataReader.Exceptions.HeaderException>(); var errorHandler = new ErrorHandlerExcelRecordReaderDecorator(decoratedReader); Assert.Throws <NotAnExcelFileException>(() => errorHandler.ReadAllRecordsFrom(new ExcelSource("a path"))); }
public void ReadAllRecordsFrom_IOException_Throws() { var decoratedReader = Substitute.For <IExcelRecordReader>(); decoratedReader .When(r => r.ReadAllRecordsFrom(Arg.Any <ExcelSource>())) .Throw <IOException>(); var errorHandler = new ErrorHandlerExcelRecordReaderDecorator(decoratedReader); Assert.Throws <FileOpenedByAnotherProcessException>(() => errorHandler.ReadAllRecordsFrom(new ExcelSource("a path"))); }