Ejemplo n.º 1
0
        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")));
        }
Ejemplo n.º 2
0
        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")));
        }