public void Write_back_to_main_spreadsheet(ICSVFile <TRecordType> csv_file, string worksheet_name) { ISpreadsheetRepo spreadsheet_repo = _spreadsheet_factory.Create_spreadsheet_repo(); var spreadsheet = new Spreadsheet(spreadsheet_repo); try { Write_back_to_spreadsheet(spreadsheet, csv_file, worksheet_name); spreadsheet_repo.Dispose(); } catch (Exception) { spreadsheet_repo.Dispose(); throw; } }
public void Will_not_attempt_to_dispose_null_spreadsheet() { // Arrange ISpreadsheetRepo null_spreadsheet = null; var mock_spreadsheet_factory = new MockSpreadsheetRepoFactory(null_spreadsheet); // Act bool exception_thrown = false; try { mock_spreadsheet_factory.Dispose_of_spreadsheet_repo(); } catch (Exception) { exception_thrown = true; } // Assert Assert.IsFalse(exception_thrown, "Exception should not be thrown"); }
public Spreadsheet(ISpreadsheetRepo spreadsheet_io) { _spreadsheet_io = spreadsheet_io; }
public MockSpreadsheetRepoFactory(ISpreadsheetRepo mock_spreadsheet) { _mock_spreadsheet = mock_spreadsheet; }